0

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

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

重现步骤

  1. 在页面中添加多张图片,一张一张水平对齐
  2. 使用 scrollTo 功能附加 onclick javascript(到每张图片周围的锚点)以滚动到下一张图片。
  3. 当点击滚动了足够多的图片时,页面就会冻结。

预期结果

页面未冻结并继续滚动

实际结果

页面冻结

请在此处找到演示问题的示例:下载示例。问题是问题出在哪里以及如何解决?顺便说一句,旧版本的 Opera (10.0) 和 Firefox、IE 等浏览器没有这个问题。

4

1 回答 1

0

通常最好使用Dragonfly,这是一种 Web 开发工具来识别您的 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 提供。

于 2011-01-26T19:33:59.713 回答