当水平滚动太多时,Opera会被冻结

时间:2011-01-26 07:12:42

标签: javascript scroll opera scrollto

在Opera-browser(10.5,11)的最新版本中,当我试图显示水平对齐的许多图像并将滚动条向右移动很远时,我将其冻结。

我尝试向Opera提交错误。但Opera 11没有修复它。

重现步骤

  1. 向页面添加许多图片,逐个水平对齐
  2. 使用scrollTo函数附加onclick javascript(到每张图片周围的锚点)以滚动到下一张图片。
  3. 当点击时逐个滚动足够的图片时,页面就会冻结。
  4. 预期结果

    页面未冻结&继续滚动

    实际结果

    页面被冻结

    请在此处找到演示问题的示例:download the sample。 问题是什么是问题&如何解决它?顺便说一下,旧版本的Opera(10.0)&像Firefox,IE这样的浏览器没有这个问题。

1 个答案:

答案 0 :(得分:0)

通常最好使用dragonfly, the Web developer tool来识别您的javascript,css等问题。

测试你的文件simple.zip,滚动在第13次点击时一直停止。 在Webkit中它停止了第14次点击,同样的事情对于Firefox,最后一个白色方块没有来。它留在黑色。

确定。我注意到你有

for(var i=1; i<photosCount; ++i){

如果你用

替换它
for(var i=1; i<=photosCount; ++i){

脚本似乎正在运行。你呢?

PS:最好不要在id中使用数字。特别是如果您使用application / xhtml + xml将数据作为xml提供。