位置: 编程技术 - 正文

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

  • 餐具报损表格样板
  • 小规模纳税人广联达怎么取费怎么取
  • 社保为什么单位交的少了
  • 个人所得税离职补偿金优惠政策
  • 企业所得税计提分录
  • 在银行购买支票需要什么手续
  • 外商投资企业是中国企业吗
  • 填制凭证的内容通常包括
  • 拆装厂房
  • 费用退回怎么做账
  • 应收而未收的装修款如何做账务处理?
  • 收到费用怎么写分录
  • 所得税汇算后要做账吗
  • 进项多销项少
  • 补发工资个人所得税怎么申报
  • 销售软件产品
  • 固定资产评估增值
  • 常用的索赔费用计算方法
  • 股权转让怎么交个人所得税
  • 销售商品会计分录怎么写
  • 当期费用包括哪些科目
  • 考试资格的工作有哪些
  • php中删除文件的函数
  • 合并报表抵消分录未分配利润怎么算
  • 远期结汇会计分录
  • 国有土地出让收入分析报告
  • 担保公司代偿账户是什么
  • 二手设备账务处理
  • sonar-scanner需要配置环境变量
  • 木质家具出口
  • 堡垒封印
  • 工会筹备金计税依据
  • php 遍历字符串
  • js获取本机ip地址
  • 蓝桥杯2021出结果
  • 关于古老的jsp页面的知识汇总(超详细)
  • 基于web的疫情防控方案
  • 代理业务怎么记账
  • 个体开发票额度
  • 企业做账会计分录流程
  • 财务费用的具体内容
  • 个人独资企业取名规则
  • 利息收入凭证会计分录
  • 织梦百科
  • 申请高新技术企业要具备哪些条件
  • 票据承兑和贴现是指
  • SQL Server 2000向SQL Server 2008 R2推送数据图文教程
  • sqlserver有实例吗
  • 金税四期的主要功能
  • 小微企业免税销售额是多少2023年
  • 管理费用包含研发费用需要减吗?
  • 进口货物的会计分录
  • 小规模开发票免税如何记账?
  • 4s店送的赠品怎么样
  • 公司报税金额和实际发的不一致可以去告吗?
  • 农民农作物补偿标准文件
  • 购入汽车当月需要计提折旧吗
  • 购买股票如何操作
  • 企业注销预付账款怎么做
  • sql server数据库查询语句
  • 组装电脑光盘分几种
  • win8怎么一开机就进入桌面
  • win10通知栏点击没反应
  • linux那些事儿
  • mongoose怎么用
  • andengine学习,《android游戏开发实践指南》详解
  • perl写文件
  • python中的
  • easyui combobox设置值
  • jquery怎么写
  • nodejs 写文件
  • jsonp怎么使用
  • recyclerview和scrollview
  • jquery实现图片横向移动
  • 广东税务增值税发票查验平台
  • 我的电脑为什么没有微软商店
  • 个人所得税完税证明
  • 加计扣除为什么是税收优惠
  • 企业补缴公积金 归集额增加
  • 增值税发票税控盘开票软件怎么下载
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设