位置: 编程技术 - 正文

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事件委托原理)

  • 什么是价内税不是重复了吗
  • 以前损益年度调整
  • 所得税汇算清缴账务处理
  • 个税子女教育扣除需要提供什么资料
  • 管理费用借贷方都有,如何结转
  • 二房东开发票交多少税
  • 季度三十万,是不含税额吗
  • 预收账款转营业外收入账务处理
  • 房地产公司预分红犯法吗
  • 科技型中小企业条件
  • 会计核算的四大要素
  • 委托加工继续生产增值税计入成本吗
  • 差额征税的财税处理怎么做?
  • 产品入库实际成本是什么凭证
  • 增值税认证逾期怎么处理
  • 多付车款退回怎么做账
  • 研发支出转入管理费用摘要
  • 以前多计提了应付职工薪酬怎么平账?
  • 产品亏本销售财务如何处理
  • 厦门年收入30万人数
  • 调整已结转的税种有哪些
  • 营改增后劳务公司账务处理
  • 小微企业每年可以开多少发票北京
  • 增值税普票当月开错了怎么办
  • 企业所得税增值税完税证明
  • 因腐败因素形成的损失企业所得税如何处理?
  • 留抵税额算进项税额吗
  • 预提成本的会计处理
  • 项目盈利后收到短信
  • 股份公司注销流程及费用
  • 汇率调整怎么做分录
  • PHP中register_shutdown_function函数的基础介绍与用法详解
  • 公司自有房屋出租 没有从租计征房产税
  • echarts w3c
  • 债务担保可以税前抵扣吗
  • 艾罗芒阿
  • 应收账款和其他应收款的区别
  • js轮播图实现思路
  • 详细步骤怎么写
  • 企业合并的会计处理方法
  • 建筑公司包含哪些业务
  • python文件间传递参数
  • python怎么打开mac本地文件
  • 小企业会计准则2023电子版
  • SQL SERVER 2000通讯管道后复用劫持
  • 工程材料费发票没拿到是否能预提费用?
  • 会计上需要结转的科目
  • 子公司自购买日开始持续计算的可辨认净资产的公允价值
  • 以非现金偿还债务的情形
  • 机票电子行程单查询
  • 基建结束后该做哪些工作
  • 企业流动资金的筹措应以财政拨款为主
  • 本年利润如何记账
  • 工伤事故补助或赔偿标准
  • 基金账户托管
  • 公司网站维护费用计哪个科目
  • 存货周转率 高
  • 企业内在
  • sqlmd5加密后解密
  • sql中nullif
  • ubuntu20.04亮度调节
  • linux操作系统百度百科
  • explore.exe是什么意思
  • win 7快速启动
  • windows右键不能用了
  • jquery滑动触发事件
  • Unity3D游戏开发培训课程大纲
  • vue中使用类class
  • js中写html代码
  • [置顶] 快来貌相则不达很好skmzx5
  • java中主要使用unicode编码方式
  • JavaScript中的数据类型
  • Android自定义标签选择面板,自定义ViewGroup
  • Android IntentFilter 匹配原则浅析
  • 省市区json
  • 南京退林还耕
  • 税务逾期未申报是什么意思
  • 衰竭期矿山开采的矿产品减征幅度
  • 购车强制险包括哪些
  • 税务总局全国增值税发票查验平台
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设