位置: 编程技术 - 正文

JQuery组件基于Bootstrap的DropDownList(完整版)(jquery.browser)

编辑:rootadmin

推荐整理分享JQuery组件基于Bootstrap的DropDownList(完整版)(jquery.browser),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:如何使用jquery插件,jquery组件化,jquery.browser,jquery ui组件,jquery.browser,jquery.browser,jquery ui组件,jquery 组件封装,内容如对您有帮助,希望把文章链接给更多的朋友!

在前文 创建基于Bootstrap的下拉菜单的DropDownList的JQuery插件 中,实现了DropDownList的JQuery组件,但是留有遗憾。就是当下拉菜单出现滚动条的时候,滚动条会覆盖菜单右侧的两个圆角。使得下拉菜单左侧有2个圆角,右侧没有,看上去不是很完美。如下图所示:

本文的内容就是如何恢复右侧的圆角

先看看原本的下拉菜单的HTML结构:

从上面的结构可以看出,由ul标签实现下拉菜单的外观(通过引用dropdown-menu样式),由li标签实现菜单项(包括菜单、分隔符、组标题)。来看看ul和li标签对应的CSS:

由于a的样式是通过.dropdown-menu > li > a来实现的,故要实现a的外观必须是在含有样式dropdown-menu的ul里面的li的里面的a的。

于是,动了一个念头,在HTML结构里的ul里面的li里再嵌套一个包含样式dropdown-menu的ul,ul里面是li,li里面是a。

JQuery组件基于Bootstrap的DropDownList(完整版)(jquery.browser)

但是从上面的CSS可以看出,嵌套在里面的ul也会实现菜单的外观(圆角、投影、浮动等),故在该ul的标签里强制添加style属性,把一些样式强制性的去除(改成inherit,采用默认样式),这些样式包括display、position、top、float、padding、border、border-radius、-webkit-box-shadow、box-shadow。

再说说MaxHeight。本次修改后直接采用CSS的样式max-height,而减少对菜单高度的判断。会有疑问,如果浏览器不支持max-height怎么办?一是不支持max-height的浏览器比较少(IE6等),二是如果浏览器不支持max-height,也就不能很好的支持Bootstrap。故不必考虑浏览器是否支持max-height属性。由于里外有2个ul标签,我们需要对里面的ul标签应用max-height属性,故用UL=Obj.find("ul[style]")语句来找寻里面的ul标签(因为里面的ul含有style属性,而外面的ul没有)。

再说说JQuery的height方法。当调用JQuery的height方法来计算隐藏元素高度时,估计是先会显示元素,然后计算高度,再隐藏元素。这会有两个问题。一是显示再隐藏,速度很快,肉眼看不出,但是浏览器不会说谎,有时浏览器会额外显示滚动条。二是如果该元素的父元素也是隐藏的,则height方法会返回0。

完善版的源代码:

样张:

这样通过两层的ul实现了下拉菜单,并且滚动条也没有覆盖右侧的两个圆角。较之上个版本,比较完善。

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

Bootstrap学习教程

Bootstrap实战教程

Bootstrap插件使用教程

标签: jquery.browser

本文链接地址:https://www.jiuchutong.com/biancheng/385840.html 转载请保留说明!

上一篇:jQuery的Each比JS原生for循环性能慢很多的原因(jquery中的each方法)

下一篇:jQuery事件委托之Safari(jquery事件委托原理)

  • 税收对国家的影响及地位
  • 公司购买新车购置税是否可以抵扣呢
  • 法人股东分红交什么税
  • 个人所得税当月计提下月申报
  • 小规模个体户营业执照一共几个章
  • 民间非营利组织会计制度最新版
  • 跨年度借款利息的税务处理怎么做?
  • 土地使用税的免税规定有哪些
  • 什么叫应纳税额什么与什么的比率叫做税率
  • 给员工发结婚礼金怎么说
  • 预警税负率表
  • 税收分类编码怎么导出来
  • 小规模纳税人计提增值税账务处理
  • 开具红字专票的步骤
  • 公司的公益性捐款合法吗
  • 不计入工资薪金所得的有哪些补贴
  • 防伪税控开具发票明细表
  • 结息的会计分录怎么写
  • 财务报表包含哪些表
  • 第三方软件测评费的取费标准
  • 外卖收入增值税怎么算
  • 跨年的物业费如何记账
  • win10专业版分辨率1920x1080不见了
  • 事业单位财政补助收入会计分录
  • 黄金入账怎么做会计分录
  • 个人综合所得适用什么税率?
  • 认缴出资怎么记账
  • 鸿蒙怎么添加
  • windows11关机键怎么设置经典菜单
  • linux 管道命令详解
  • 可以税前扣除的支出
  • PHP:Memcached::getDelayedByKey()的用法_Memcached类
  • PQIMountSvc.exe是什么进程 PQIMountSvc进程查询
  • 资金性质是什么有哪些方面
  • 深度学习数据集—水果数据集大合集
  • 小规模纳税人申报表模板
  • 工会经费的来源包括
  • 垃圾处理费计提吗
  • 纳税调整项目明细表30行怎么填写
  • Packaging a Qt application
  • 收到抵扣发票怎么做分录
  • mysql的基本介绍
  • mysql数据库导出xml的实现方法
  • 破产企业资产拍卖后,管理人仅办理产权登记未交付房屋
  • 无形资产加计扣除怎么算举例
  • 银行转账手续费一览表
  • 园林绿化行业的市场需求是什么
  • 财务费用减少记借方还是贷方
  • 微信收款会计分录怎么写
  • 长期股权投资损益调整
  • 委托加工商品属于什么资产
  • 逾期的押金计入什么科目
  • 结汇时和月底结转汇兑损益
  • 工会经费的减除项是什么
  • 生产企业消防设施管理规定
  • 月报报表格式
  • 日记账的设置和登记
  • mysql 从库
  • 数据库 异步
  • sql server启动不了 错误2
  • win9怎么截图
  • win10如何连接远程电脑
  • windows8文件夹怎么加密
  • win7的屏幕键盘
  • linux的文件和目录的区别
  • win7安装kb4534310补丁失败
  • 日历显示不全
  • excel2016默认字体
  • 一个简单的灵魂福楼拜
  • 网页设计需要多少分辨率
  • 搭建oj
  • scrollview不滚动
  • js创建对象的三种方式
  • 用jquery
  • javascript教程推荐知乎
  • js中substr,substring,indexOf,lastIndexOf,split,replace的用法详解
  • 辽宁省国家税务局电子税务局官网
  • 新疆国税局电子税务局
  • 无锡吴氏字辈
  • 地税申报网上操作步骤
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设