0

最近のバージョンの Opera ブラウザ (10.5、11) では、多数の画像を水平方向に並べて表示し、スクロールバーをかなり右に動かそうとするとフリーズします。

Opera にバグを送信してみました。しかし、Opera 11 では修正されませんでした。

再現する手順

  1. ページに多くの写真を追加し、それらを 1 つずつ水平方向に配置します
  2. 次の写真にスクロールするには、onclick javascript を scrollTo 関数 (各写真の周りのアンカーに) でアタッチします。
  3. クリックで十分な数の写真が 1 つずつスクロールされると、ページがフリーズします。

期待される結果

ページはフリーズせず、スクロールを続けます

実結果

ページがフリーズする

ここで問題を示すサンプルを見つけてください:サンプルをダウンロードしてください。問題は、何が問題で、どのように回避するかです。ところで、古いバージョンの Opera (10.0) と Firefox、IE などのブラウザでは、この問題は発生しません。

4

1 に答える 1

0

通常は、JavaScript、CSS などの問題を特定するWeb 開発者ツールである Dragonfly を使用することをお勧めします。

ファイル 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 に答える