2011-01-26 2 views
0

В последних версиях Opera-браузера (10.5, 11) я заставляю его замораживаться при попытке отобразить множество изображений, выровненных по горизонтали, и перемещать полосу прокрутки довольно далеко вправо.Opera замораживается при прокрутке слишком много горизонтально

Я попытался представить ошибку в Opera. Но Opera 11 не исправил ее.

Действия по воспроизведению

  1. Добавить много фотографий на страницу, выровнять их по горизонтали один на один
  2. Приложить OnClick Javascript с функцией scrollTo (на якорь вокруг каждого изображения), чтобы перейти к следующей картинке.
  3. Когда достаточно снимков прокручивается один за другим с помощью щелчка, страница становится замороженной.

Ожидаемый результат

страница не замерзла & продолжает прокрутке

Фактический результат

На странице замерзает

Вы можете найти образец, демонстрирующий проблему здесь: download the sample. Вопрос в чем проблема & Как обходиться? Btw, более старые версии Opera (10.0) & браузеры, такие как Firefox, IE не имеют этой проблемы.

ответ

0

Обычно это хорошо использовать dragonfly, the Web developer tool для выявления проблем с JavaScript, CSS и т.д.

Испытано ваш файл simple.zip, прокрутка останавливается последовательно на 13-й мыши. В Webkit он остановился на 14-м клике, то же самое для Firefox, последний белый квадрат не приходит. он остается на черном.

ok. Я заметил, что ты был

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

и если заменить его

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

сценарий, кажется, работает. А как насчет вас?

PS: лучше не использовать номера для id в целом. В частности, если вы подаете свои данные в виде xml с приложением/xhtml + xml.

+0

Нет, все работает в других браузерах и в более ранних версиях Opera. Изменение Alec

+0

работает для меня :) интересно. – karlcow

+0

Какую версию Opera вы используете? – Alec

Смежные вопросы