位置: 编程技术 - 正文

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 utf8转unicode
  • thinkphp5.0自定义路由
  • 个人非货币性资产投资个人所得税
  • PHP:bzcompress()的用法_Bzip2函数
  • 两名山地车骑手死亡
  • 404 not found意思详细介绍
  • php清除缓存的几个方法
  • php实现购物车功能的方法
  • 待抵扣进项税额什么意思
  • web前端初级知识点
  • 编译原理第三版
  • 企业为其他企业担保有什么责任
  • 增值税普通发票查询真伪
  • 合并范围外关联方需要函证吗
  • html前端技术
  • 数据库my sql
  • 票据粘贴顺序是什么
  • 材料报废属于正常损失吗
  • 为什么合理损耗不计入成本
  • 暂估入库没有票怎么冲掉
  • 出口产品报关单
  • 企业广告费以后会涨吗
  • 以前年度损失如何记账
  • 增值税达不到税负怎么办
  • 净资产利润率的公式是什么
  • 母公司与子公司关系
  • 货物丢失账务如何处理
  • 主营业务收入少计跨年调整
  • 建账的内容一般包括什么
  • mysql安装详细步骤
  • js操作剪切板
  • sqlserver模糊查询不用like
  • 修改注册表加快开机速度
  • linux gunzip
  • win1共享
  • steam怎么sl
  • win10笔记本不显示桌面
  • xp输入法图标不显示图片
  • y400加装固态硬盘教程
  • 苹果预计10.1-15号到能准确吗
  • linux操作系统内核
  • pim架构
  • win7怎连蓝牙
  • nodejs数据加密
  • nodejsapi
  • 星球大战与高达的关系
  • javascriptj
  • jquery.js插件
  • 手机android版本强制升级
  • 如何用python编写一个程序
  • javascript怎么用
  • jquery 判断对象是否为空
  • android xmlns
  • 黄金税率是多少
  • 种子公司缴税吗多少钱
  • 增值税已申报但是忘清卡
  • 税控盘打不开
  • 中国税务的核心价值观是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设