位置: 编程技术 - 正文

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

  • 员工福利开的专票怎么做分录
  • 独资企业怎么交所得税
  • 提完折旧的车卖掉划算吗
  • 非营利组织缴纳社保
  • 折让折扣负数发票的会计处理
  • 中小企业免税证明
  • 材料委托加工
  • 房地产企业销售额排名
  • 购买的原材料直接用怎么做账
  • 私人房产无偿赠个人所得税需要缴纳吗?
  • 一般纳税人适用税种及税率
  • 企业向学校捐赠 流程
  • 事业单位的增值税科目
  • 多扣除了应交税费怎么调整?
  • 生产要素和资源的区别和联系
  • 金蝶kis云专业版原材料数量怎么录入
  • 银行透支算资产吗
  • 跨年应收账款账务错误怎么调整
  • ie增强的安全配置已启用上不了网
  • 其他债权投资发生减值会影响所有者权益总额吗
  • 企业所得税征收标准
  • 用人单位发放工资时跨行手续费应由谁支付
  • 再给我推荐几款
  • rpcclient.exe - rpcclient是什么进程 有什么用
  • 如何设置电脑从硬盘启动
  • 投标保证金怎么退还流程
  • thinkphp import
  • php json格式
  • php 遍历树
  • 关基系统防SSL证书断供,知道创宇“包办式”国密改造方案省心又安全
  • 损失函数解读例题
  • windows where命令
  • 有问题的原始凭证是什么
  • 织梦栏目描述调用
  • sqlserver2019查看表
  • 出口结汇有哪些常用方法?
  • 税务查账后如何结转
  • 公司债券属于负债吗
  • 个人所得税申报退税能退多少
  • 网上商城功能
  • 无偿调出固定资产应计入什么
  • 为什么一般纳税人税率高
  • 转出未交增值税和未交增值税区别
  • 车辆抵押贷款影响以后卖车吗
  • 房地产企业销售现房是否预缴增值税
  • 零售商品收入
  • 商业养老保险有风险吗
  • 固定资产折旧计算表模板
  • 空调销售又安装如何税收筹划
  • 建筑企业外地预缴
  • 应税销售行为如何处理
  • centos6.1安装
  • sql触发器菜鸟教程
  • 浅谈mysql explain中key_len的计算方法
  • 今后64位Win10 Mobile将是未来重点
  • 怎么修复xp系统
  • xp停在windows界面
  • macbookzen
  • 怎么调整桌面图标间距
  • win8.1技巧
  • win1020h2版本千万别更新
  • 手动为LiteSpeed安装eAccelerator和XCache的方法分享
  • win8磁盘占用率100%
  • windows8怎么设置开机启动项
  • python的判断语句
  • python 归并排序算法
  • perl cgi
  • MVC Ajax Helper或Jquery异步加载部分视图
  • nodejs oom
  • web前端开发工具哪个好
  • 注册表危险组件怎么安装
  • shell脚本wc
  • 日拱一卒下一句是什么
  • jquery.siblings()
  • python自动化部署oracle csdn
  • jquery设置隐藏属性
  • jQuery实现的可编辑表格完整实例
  • 固定资产评估增值的税务处理
  • 个体工商户税收起征点是多少
  • 安徽省纪检监察官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设