javascript – 在Jquery下拉菜单中不受欢迎的“闪烁”?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 在Jquery下拉菜单中不受欢迎的“闪烁”?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1514字,纯文字阅读大概需要3分钟。
内容图文
我有以下Jquery:
$("#collapse-menu > li > a").click(function() {
$(this).toggleClass("expanded").toggleClass("collapsed").find("+ ul").slideToggle("medium");
});
它基本上做的是扩展或折叠包含下拉列表的嵌套“列表”菜单(简化示例):
<ul id="collapse-menu">
<li><a class="expanded">Basic Details</a>
<ul>
<li>
<select> .... </select>
</li>
<li>
<select> .... </select>
</li>
在任何下拉列表中选择较大的值时,代码都可以正常工作.此时,单击时,菜单仍将正确展开/折叠,但在执行此操作时会快速“闪烁”,就像整个元素以某种方式重置一样.数据本身很好,但闪光是不需要的.
奇怪的是,如果在下拉列表中选择了一个小值,则不会闪烁.当选择较大的值(例如,在18-99岁的年龄下降中超过30)时,闪烁开始发生.
谁能告诉我为什么会这样?或者Jquery是否存在导致这种情况的不正确之处.
谢谢.
更新:
为此添加赏金.在网上尝试了一些类似的插件/解决方案,但是当默认选择大的下拉列值时,它们似乎都会遇到这种“闪烁”问题.
如果它有帮助,这是一个典型的类似解决方案:http://www.i-marco.nl/weblog/jquery-accordion-menu/index_collapsed.html# ……但是当在手风琴中添加下拉列表时,它会遇到同样的问题.
我希望有人有一个干净的解决方案,而不是需要以某种方式破解这个.
解决方法:
从我的观察:问题似乎依赖于操作系统.选择由系统绘制,因为它们是系统控件.在我的Linux机器上,我在http://jsbin.com/ixake示例中没有遇到闪烁动画的问题.我希望你在Windows上测试它(r)
看起来每次重新绘制时,select都会“滚动”到正确的值.在动画制作过程中会发生很多事情.
最简单的解决方案是用基于html的选择替换系统选择以消除系统依赖性.有一些不显眼的jquery插件可以为你做.
之后,您的动画应仅依赖于JS和样式.
内容总结
以上是互联网集市为您收集整理的javascript – 在Jquery下拉菜单中不受欢迎的“闪烁”?全部内容,希望文章能够帮你解决javascript – 在Jquery下拉菜单中不受欢迎的“闪烁”?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。