当前位置:  开发笔记 > 编程语言 > 正文

你如何修复在jQuery中使用slideToggle时出现的闪烁?

如何解决《你如何修复在jQuery中使用slideToggle时出现的闪烁?》经验,为你挑选了3个好方法。

我有一个简单的无序列表,我希望在点击时使用jQuery slideUp和slideDown效果显示和隐藏.一切似乎工作正常,但在IE6中,列表将向上滑动,闪烁一瞬间,然后消失.

有谁知道修复此问题?

谢谢!



1> 小智..:

为额外评论道歉(我不能对Pavel的答案进行投票或评论),但添加DOCTYPE为我解决了这个问题,而slideUp/Down/Toggle效果现在可以在IE7中正常运行.

有关DOCTYPES的更多信息,请参阅A List Apart,或者您可以尝试指定相当宽松的4/Transitional:



令人惊讶的是DOCTYPE如何能够产生如此巨大的变化

2> Ryan McGeary..:

只是让IE6闪烁.当您的基本功能运行良好时,我认为在垂死的浏览器上投入时间是不值得的.如果您担心出于可访问性原因而闪烁,只需嗅探IE6并使用通用show()和hide()替换动画.我建议避免使用无关紧要的边缘情况的复杂代码.



3> Oli..:
$(document).ready(function() {
    // Fix background image caching problem
    if (jQuery.browser.msie) {
        try { 
            document.execCommand("BackgroundImageCache", false, true); 
        } catch(err) {}
    }
};

显然.

推荐阅读
mobiledu2402851203
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有