位置: 编程技术 - 正文

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

  • 北京增值税发票查验平台
  • 子公司把利润给母公司怎么做账
  • 仓储服务费税率2021
  • 小规模企业免税怎么做账
  • 招聘预算费用包括哪些预算清单
  • 报废车残值款计入什么科目
  • 交强险可以打折扣吗
  • 单利率和复利率excel计算公式
  • 小微企业的企业所得税税收优惠政策
  • 股权转让个人所得税如何申报
  • 事业单位职工福利费范围有哪些
  • 普票丢失用第一联的复印件入账可以么
  • 税审报告谁签字
  • 印花税缴纳后合计怎么算
  • 小型微利企业享受企业所得税减免优惠时主要留存备查
  • 福利费可以用什么科目
  • 无法执行合同的说明函
  • 小规模纳税人少计提的工资怎么办
  • 未确认收入的增值税怎么记账
  • 个体户的公账怎么操作
  • 支付员工补偿金计入管理费用的福利费用吗
  • 预缴税款 免申报
  • 公司用无形资产投资需要交税吗
  • 销方开具红字发票流程
  • 库存商品在贷方怎么调回借方
  • 农业产品免税范围注释
  • 年终股东利润分配方案
  • 企业对外捐赠设备会计分录
  • 计提长期债券利息分录
  • 如何设定电脑开机密码锁
  • 行政单位预算外资金收入上缴财政专户的方式不包括
  • 格拉纳达的阿尔罕布拉宫用什么材料制成?
  • laravel获取请求参数
  • 企业购买财务软件算什么费用
  • yii2 resetful 授权验证详解
  • 什么是webrip
  • 高新技术企业补助需要交所得税吗
  • 冰川洞洞打法
  • 管理费用未分配利润
  • 股东分红算不算股利
  • 退税还没到
  • c++ abort函数
  • sqlserver调用存储过程写法
  • 成本会计的岗位要求
  • 公司缴纳社保如何做账
  • 甲企业持有乙企业股票的市价为920000
  • 库存不足怎么处理
  • 研发费用计入什么表
  • 从合同有什么
  • mysql 死锁处理
  • sql server数据库连接端口1434
  • 本月发生费用未支付会计处理
  • 开模具厂一年能挣多少钱
  • 购买方如何申请红字信息表填写负数吗
  • 购买土地需要缴纳哪些费用
  • 免抵退的定义
  • 跨年度冲红字发票怎么冲
  • 购车预付款交了可以退吗
  • 公章变更需要到哪里办理
  • 营改增问题解答
  • mysql5.7.31安装配置教程
  • 分页存储过程的实现
  • 苹果正式推送ios
  • 从硬盘安装系统
  • u盘一键启动安装系统,电脑只有两个盘
  • newmessage是什么软件
  • linux挂载yum
  • centos编译环境
  • linux批量清空文件内容
  • dns win7
  • win7系统运行红警黑屏有声音
  • gnome版本
  • win8.1怎么重新装系统
  • javascript中声明变量的关键字
  • angular指令详解
  • js中的!
  • python查询系统
  • js判断网页链接是否可用
  • 公对私转账怎么开票
  • 淄博市地方税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设