Проблема прокрутки JavaScript и jQuery во всех браузерах - PullRequest
1 голос
/ 18 мая 2009

Я только что запустил http://tweetmp.org.au/ со стеком новых функций, включая MP Spotlight, который вы можете увидеть на домашней странице

Каждые несколько секунд запускается следующий код,

// get the next it
var nextId = ids[Math.floor(Math.random() * ids.length)];

$.get('/GetSummary?id=' + nextId, function(result) {

   if (result) {
            $('#memberList').fadeOut('slow',function() {
                $(this).html(result).fadeIn('slow');
             });
    }
}); 

, который идет и выбирает следующий MP и исчезает старый и новый. Выглядит отлично!

НО

Если вы прокрутите вниз до нижней части страницы и подождете, пока прожектор MP не обновится, браузер снова перейдет к # memberList

Кто-нибудь знает, что вызывает это? Как я могу остановить это от прокрутки?

Любая помощь очень ценится.

Ответы [ 2 ]

2 голосов
/ 18 мая 2009

Я исправил это.

Я изменил fadeIn и fadeOut на fadeTo между 0,01 и 1,0

Похоже, jQuery устанавливает отображение: нет, когда непрозрачность достигает 0, уменьшая размер страницы (заставляя прокрутить вверх)

0 голосов
/ 18 мая 2009

Можете ли вы попробовать:

$.get('/GetSummary?id=' + nextId, function(result) {

   $('#memberList').fadeOut('slow').html(result).fadeIn('slow');

});

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...