位置: 编程技术 - 正文

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

  • 递延所得税负债账务处理
  • 财产转让所得个人所得税优惠政策
  • 加油站的成品油是石油公司配送吗
  • 个人所得税是什么
  • 销项税额的计算方法
  • 公司注销了账本还需保留吗
  • 与生产相关的关键成功因素包括
  • 怎么看自己公司是一般纳税人还是小规模纳税人
  • 教育费附加可以扣除吗
  • 融单是什么意思
  • 购买的旧机械设备怎么办
  • 其他资本公积属于
  • 企业比赛奖品买什么好
  • 赠送的固定资产需要计提折旧吗?
  • 未开票收入增值税如何计提
  • 年金计算个税需要扣除吗
  • 单位经济合同由谁来签
  • 专利申请费用怎么做账
  • 补发工资如何申请
  • 小规模国税地税怎么交
  • 拨付所属资金和上级拨付资金
  • 应收利息的核算范围
  • 现金支出有哪些项目
  • 出售交易性金融资产的记账凭证
  • 印花税减免需要做账吗现在
  • 辅导期纳税人增值税专用发票数量不得超过
  • 入库的原材料属于什么科目
  • 业绩补偿是什么意思
  • pavsrv50.exe - pavsrv50进程管理信息
  • 图片注入php
  • 支付宝小程序跳回app
  • 增值税及附加税是什么意思
  • 挂在树上的小鸟怎么画
  • zencart安装教程
  • 行政单位捐赠会计分录怎么做的
  • vue3中使用for循环引用多个组件
  • 营改增之前的建筑业税率是多少
  • javaweb项目登录页面不跳转
  • vue3用法
  • php数组排列组合算法
  • repo命令详解
  • 报税金额和开票统计不一致
  • php是免费的吗
  • csv文件导入到pycharm时报错
  • 有限公司也可以向股东核发股票
  • 票据承兑和贴现是指
  • sqlserver存储过程写法
  • 水利基金的计税税率6
  • mysql多表左连接查询
  • 医院绿化方案
  • 企业所得税营业成本包括管理费用吗
  • 保理公司的钱来自哪里
  • 售后维修的会计分录
  • 外汇汇兑损益财务处理
  • 小规模开具的1%专票 一般纳税人抵扣
  • 劳务公司的劳务税是多少
  • fedora使用
  • 比较常见的别墅户型
  • ubuntu无法解压tar.gz
  • win7同步中心怎么关掉
  • win10预览版21277
  • SpamSubtract.exe - SpamSubtract是什么进程
  • 电脑用户名怎么改
  • winxp升级win7教程图文
  • Ghost XP SP3 (雨林木风)纯净版 Y5.1下载
  • win10怎么设置扩展屏
  • win8卸载软件在哪里卸载
  • cocos2dx游戏开发教程
  • node.js批量添加数据
  • nodejs fabric
  • flask框架菜鸟教程
  • 基于javascript的毕业设计选题
  • 举例讲解生产可能性曲线
  • android 监听事件
  • pass python用法
  • scrollview嵌套flatlist
  • 国税局下设几个部门
  • 车辆购置税查询平台打印
  • 福建省国税局官网
  • 江苏省定额规则
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设