位置: 编程技术 - 正文

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

  • 厂房租赁税点
  • 装修及室内设计实训报告
  • 个税汇算清缴时全年一次性奖金汇总到工资薪金怎么操作
  • 需要登记的特殊药品
  • 调整多计提所得税的分录
  • 办公室提前退租未摊完的装修费如何处理
  • 2019小规模纳税人免征增值税政策
  • 收到的返利需要交增值税么
  • 消费税的应纳税额的计算
  • 个人代持股票的交易流程
  • 诉讼费可以入公司账吗
  • 外籍员工缴纳商业保险
  • 增值税发票进项税额抵扣
  • 物流公司通行票抵税比例是多少
  • 离职补偿金需要交工会经费吗
  • 增值税发票开票有误怎么办?
  • 金税盘没有清卡可以开票吗
  • 个人所得税需要计提吗?怎么做会计分录
  • 土地增值税清算时间
  • 培训费增值税专用发票
  • 存货如何处理才能避税
  • 初级考试备考计划
  • 所得税汇算清缴补税的会计处理
  • 免税销售额需要价税分离吗
  • 企业所得税季报人数怎么填
  • 税负率一般控制在多少合适
  • 职工领取企业年金税收优惠
  • 外购无形资产如何摊销
  • 日用品 食品
  • 固定资产清理是什么项目
  • 简介linux系统中的10个常用命令及功能
  • 购货方销售退回怎么做账
  • 盒装cpu和散装
  • 苹果发布macOS13.5开发者预览版
  • 住房公积金怎么补缴费
  • rnbrcache.exe是什么意思
  • php 上传
  • 电脑fs0是什么
  • 黄金期货交易进场规则
  • 本季度企业所得税
  • 已领待用物资
  • 邮件发送错误怎么解释
  • 送货上门需要其他费用吗
  • 公司收取保证金违法吗
  • 动力和燃料的区别
  • framework怎么查看
  • windowsserver2008r2密码重置
  • vue mocha
  • transformer for
  • 使用微软必应需要哪些条件
  • laravel5创建service provider和facade的方法详解
  • 一般纳税人普票可以抵扣吗
  • 为什么盈余公积减少,未分配利润增加
  • Excel导入数据库出错
  • SQL Server 2005通用分页存储过程及多表联接应用
  • 低值易耗品摊销计入什么科目
  • 如何让主营业务成本增加
  • 转账结算的原则是什么
  • 安全生产费会计核算办法
  • 实收资本为0可以运作吗?
  • 应收账款无法收回说明模板
  • 纳税人的收入总额是什么
  • 企业投资所得如何征税
  • 私企做会计风险大吗
  • mysql varchar2
  • mysql跨服务器查询语句
  • 微软提示
  • 注册表及其作用
  • windowsxp收藏夹在哪
  • WebProxy.exe - WebProxy是什么进程
  • Win7系统如何开启移动到文件夹选项
  • windows xp 配置
  • Omniserv.exe - Omniserv是什么进程 有什么用
  • 深入解析java编译器源码剖析与实例详解pdf百度云
  • 安卓游戏引擎
  • python怎么编写二维码
  • 电子税务局浏览器版本太低
  • 注册资金实缴证明怎么出
  • 收到12366的短信
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设