位置: 编程技术 - 正文

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中实现文件的上传需要使用哪个全局变量
  • 高新企业认定后研发费用比例
  • linux桌面设置界面在哪
  • igfxem.exe是什么进程
  • 招行网银专业版怎么登陆
  • 弗吉尼亚理工大学美国排名
  • 什么是前后端分离的方式
  • 主营业务收入月末需要结转吗
  • win11安卓子系统教程
  • 流动比率取值是取期末
  • 残疾人保障金计入哪个会计科目
  • 与上级往来的会计科目的题目
  • 事业周转编制
  • 新成立的公司做广告如何写公司简介部分
  • 收到多开发票的会计分录
  • 模板的固定
  • 应付职工薪酬余额方向
  • 税控盘和维护费440元抵减增值税吗
  • 企业所得税中资产计税基础怎么填
  • 印花税处罚适用征管法六十四条规定
  • 银行贴息一般多久能到账
  • 广告服务费一般几个点
  • 确认主营业务收入分录怎么写
  • 小规模纳税人低值易耗品摊销方法
  • 应交税费为负数在资产负债表中的列报
  • 餐饮怎么扣税
  • 自产产品与视同自产产品
  • 没有期初数据会怎么样
  • 税收会计采用什么记账法
  • mysql varchar类型
  • mysql数据库子查询
  • fedora安装xorg
  • win10系统自带的游戏在哪
  • winxp系统电脑开机要按F1键才能正常启动的图文步骤
  • win10dll丢失
  • windows注销登录会怎样
  • linux操作系统启动
  • centos文本编辑器
  • kenmail.exe进程有什么用 是什么进程 kenmail进程查询
  • style=display:inline
  • shell命令行参数个数
  • windowsxp命令行窗口怎么打开
  • Android通过HttpURLConnection获取JSON并进行UI更新
  • 批处理删除重复值
  • 统计一组数据各个数字出现的次数
  • angular keyup
  • c++ 编程
  • js图形图表
  • android数据存储实验报告
  • js基本代码
  • 第二章,动态添加按钮(Android)
  • android的控件有哪些
  • 申请税务增票怎么写
  • 公司变更税务局
  • 浙江省个人医保累计自费多少可以报销
  • 通辽这个地方怎么样
  • 苏州二套房契税交多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设