加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Bootstrap模块dropdown实现下拉框响应

发布时间:2020-12-18 00:54:46 所属栏目:安全 来源:网络整理
导读:本文介绍了Bootstrap下拉框模块dropdown的使用方法,供大家参考,具体内容如下 一、源码分析: 下拉框模块 Javascripts/bootstrap/dropdown.js: 实现下拉框响应 二、功能及原理: 下拉选项卡,默认不能实现显示选中项的功能 1、利用dropdown类作为定位点,

本文介绍了Bootstrap下拉框模块dropdown的使用方法,供大家参考,具体内容如下

一、源码分析: 下拉框模块 Javascripts/bootstrap/dropdown.js:

实现下拉框响应

二、功能及原理:

下拉选项卡,默认不能实现显示选中项的功能

1、利用dropdown类作为定位点,然后让子级的列表dropdown-menu绝对定位实现,还需要加一个单击点作为设置data-toggle=”dropdown”才能做关联。 2、 需要js插件的支持

三、源码分析:

1、caret:实现向下的三角形,利用边框实现的 1.1、边框颜色默认是字体颜色 1.2、三角形的实现:边框要有宽度,然后相邻两边需有宽度,但颜色透明;最后还需要元素为行内块元素,才能使其高、宽为0。 1.3、代码如下

代码如下:

2、在document上绑定了click事件的监听,监听类型为data-toggle=”dropdown”。 3、Js插件写的Plugin函数,和类的构造函数是用于js方式调用插件; 4、而data-*模式调用插件,用到是向document注入事件实现的,代码如下:

代码直接调用了Dropdown定义的方法,这里经妙的设计在于插件的框架,data-*模式的调用与Js插件模式的调用,而这两种调用模式却利用了同一份代码。 5、如果用Js插件调用,基础方法都要自己调用才行,在创建实例时只会绑定toggle事件。

6、clearMenu:只会清除data-toggle=”dropdown”的元素 7、dropdown-backdrop:用于移动没有单击事件的处理 8、keydown:当dropdown按钮获取焦点的时候,按下键可以展开,按上键收缩的功能 9、data-target和herf=”#id”:是为了实现单击,展开指定的下拉列表,默认是展开与按钮后面兄弟节点:

Index
  • 产吕
  • 实用工具
  • 10、实现向上弹出子菜单,用bottom:100%(弹出子菜单bottom的定位)实现 11、应用示例

    如果大家还想深入学习,可以点击进行学习,再为大家附两个精彩的专题:

    以上就是本文的全部内容,希望对大家学习javascript程序设计有所帮助。

    (编辑:李大同)

    【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

      推荐文章
        热点阅读