Firefox Flicker Bug - PullRequest
       11

Firefox Flicker Bug

2 голосов
/ 31 июля 2009

Есть ли какой-нибудь способ обойти ошибку, из-за которой Firefox мерцает при уменьшении размера документа?

Нажмите здесь для демонстрации

Нажмите здесь для демонстрации в режиме причуд (без DOCTYPE)

Бьюсь об заклад, это можно исправить с помощью javascript - всякий раз, когда полоса прокрутки сжимается, обязательно прокручивайте окно вверх, чтобы предотвратить мерцание или что-то еще ... мысли?

Обновление : ошибка, по-видимому, отсутствует (или, по крайней мере, не настолько серьезна) в режиме причуд

1 Ответ

2 голосов
/ 31 июля 2009

Сделайте это: Проблема в том, что страница прокручивается при изменении размера изображения.

Решение первое: Включите библиотеку jQuery и плагин jQuery Scroll . Затем выделите изображение, выполнив следующие действия:

$.scrollTo("#image", "fast", function(){
  //resize image here
});

OR!

просто временно отключите переполнение для контейнера изображения / страницы:

$(body).css("overflow", "hidden");
//do resize
//on resize end (after it has finished):
$(body).css("overflow", "auto");

должен решить вашу проблему!

EDIT:

Могу поспорить, это можно исправить с помощью javascript - всякий раз, когда полоса прокрутки сжимается, обязательно прокручивайте окно вверх, чтобы предотвратить мерцание или что-то еще ... мысли?

Да!

//before resizing
var scrollInterval = setInterval(function(){
  $.scrollTo("#image", "fast");
}, 1);
//do your resizing
//once resizing done
clearInterval(scrollInterval);
...