木灵鱼儿
阅读:4805
layui框架 dropdown 模块
找了半天没找到一个合适的dropdown模块,本来就很简单的需求,就是希望在hover的时候能显示一个二维码小窗口出来,实在无奈,自己造了个模块用了。
预览图
支持
- 四个方向
- 简单快速
使用方式
资源下载: 蓝奏云 密码:6szx
下载模块,layui使用自定义模块不用多说吧,不知道看我博客发布的layui模块文章,然后自己把对应的样式css单独引入就行了。
html格式
<div class="layui-dropdown" id="dropdown">
<button class="layui-dropdown-toggle">触发按钮</button>
<div class="layui-dropdown-popper dropdown-top">
...显示的内容
</div>
</div>
html元素可以自己自定义,没必要限制在上面例子的元素,然后弹窗的大小是根据显示内容的大小而定的,本身没有限制,所有写的时候注意自己设置好css
控制方向
有四个class类:
- dropdown-top
- dropdown-bottom
- dropdown-left
- dropdown-right
如果你需要修改方向,在layui-dropdown-popper
上加上对应的方向类就行了,必须要写,我没弄默认,只能存在一个方向类。
例:
<div class="layui-dropdown-popper dropdown-left">
...显示的内容
</div>
js
layui.use("dropdown",function(){
const dropdown = layui.dropdown; //dropdown
dropdown({
el: "#dropdown"
});
});
dropdown支持两个参数,一个是el,是容器的jq选择器,第二个是time,表示动画时间
dropdown({
el: "#dropdown" //必须填写
time: 300 //默认300,可以不设置
});
到这里就结束了,有兴趣可以自己二开。
版权申明
本文系作者 @木灵鱼儿 原创发布在木灵鱼儿 - 有梦就能远航站点。未经许可,禁止转载。

相关推荐
vue 多模块集成,每个模块为一个项目,共用依赖且独立开发,自动引入模块,导航也独立于模块,自动引入
最近遇到一个需求设计一个开发的环境,由于产品本身很庞大,所以需要划分区域开发,每个人负责一个部分,但是又不太想使用官方的那种资源分布的模式,想独立开发,最后整合,且不相互干扰。于是有了这个。[hide]具体要求需要将每个分类单出拆分为一个独立的项目模块,里面有路由、vuex、组件、单页、静态资源等目录。例如:商城:购物车、订单页、商品页、设置页...文章:新建文章、文章列表、修改页、标签页...由于这种分类非常多,所以需要将类似商城、文章这些作为一个模块,每个小组负责一个模块开发,开发vue文件,组件、vuex、路由、静态文件、导航菜单都单独拆分,自己这个项目写一个入口文件,用于资源的调...
Layui 模块化教程(说人话版本)
官方对于layui模块化的说明只言片语,看得我着实有点懵逼,还好有万能群友帮助,总算明白要怎么写了,为此特意出个教程。模块化优点相比于传统的jq模块,layui模块他在于导入方式和不占据浏览器资源请求额度(一般一次只能6个),且调用也方便。jq模块是需要自己手动在html里创建script元素并src引用js文件,这样即便我们丢到body的最后面加载,也是需要占用下载数量的,并且如果你要调用这个模块,你的js必须在该模块之后才行。这也是传统js调用的一个模式。layui模块他的原理是js创建script元素并插入,而这样创建的script是不占据下载资源数量的,并且调用时只需要在layu...
如何搞定Bootstrap4 多级下拉菜单 dropdown
官方并没有对多级菜单做适配,这就导致我们的二级菜单点击后,真个菜单就消失了。这就很头疼了,作为一个偏老派的人,还是很喜欢横向菜单的,但是横向就免不了使用多级菜单。之前我推荐过一个插件可以解决这个问题,但是插件的方法总是有点嫌麻烦,特别是在已经有很多js文件的引用下,所以我研究了下怎么用js搞定。效果图[hide]hide.bs.dropdown官方说,所有的bs这种事件都是作用在最上级的dropdown元素,也就是最开始那个class为dropdown的元素,这个一般可以看做为菜单根元素。这就产生一个问题,事件是自定义的,event也是不正统的,所以我们没办法通过这个事件的event对象...

1
Google Chrome Windows 10写的不错
木灵鱼儿
FireFox Windows 10Σ(  ̄□ ̄||)