Опера зависает при прокрутке слишком много по горизонтали - PullRequest
0 голосов
/ 26 января 2011

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

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

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

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

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

Страница не заморожена и продолжает прокручиваться

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

Страница становится замороженной

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

1 Ответ

0 голосов
/ 26 января 2011

Обычно полезно использовать dragonfly, инструмент веб-разработчика для выявления проблем с вашим javascript, css и т. Д.

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

хорошо.Я заметил, что у вас есть

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

, и если вы замените его на

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

, сценарий, похоже, работает.Как насчет вас?

PS: лучше вообще не использовать числа для идентификатора.В частности, если вы предоставляете свои данные в формате xml с помощью application / xhtml + xml.

...