gpt4 book ai didi

jquery - jScrollPane 导致脚本缓慢警告

转载 作者:行者123 更新时间:2023-12-01 04:23:51 24 4
gpt4 key购买 nike

当我在包含可滚动(即内部有一些 jscrollpanes)覆盖层和一堆内容的页面上使用 jscrollpane 时,我在 IE 9 中遇到了缓慢的脚本警告。在 Firefox 8 中,一切正常,页面构建速度很快。在 IE 上,这需要花费大量时间(大约一分钟),并且折叠/展开其中一个滚动区域(即显示/隐藏)会导致页面再次卡住很长时间。显然这只是与 IE 结合使用时的问题。

相同的页面,但没有添加 .jscrollpane(),在 IE 中的速度与在 Firefox 中的速度一样快。

我使用的是 jscrollpane 2.0.0.beta10 和 jquery 1.7,但它恰好与 jquery 2.0.0.beta9 和 jquery 1.6 相同。

最佳答案

从评论中发布 user1047487 的答案,以便更容易找到(还添加一些格式)。

在 jquery.jscrollpane.js 中,函数 initialiseVerticalScroll() 使用非常低效的选择(至少对于 IE)来调整垂直滚动条的大小:

container.find('>.jspVerticalBar>.jspCap:visible,>.jspVerticalBar>.jspArrow').ea‌​ch

当容器包含大量元素时,这尤其慢。

修复非常简单,因为 .jspVerticalBar 已被称为 verticalBar:

verticalBar.find('>.jspCap:visible,>.jspArrow').each

相同的问题/解决方案应适用于相应的水平条。

关于jquery - jScrollPane 导致脚本缓慢警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8135948/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com