2013-10-05 3 views
1

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

$(document).ready(function() { 

    $(function() { 

     $("html, body").animate({ scrollTop: $(document).height() }, "fast"); 
    }); 
}); 

Он работает в Firefox, но он не работает в хроме. Почему он не работает в Chrome, кто-нибудь может предложить мне хорошее решение, чтобы держать полосу прокрутки всегда в нижней части страницы.

Спасибо за любую помощь

+0

Я не совсем уверен, в чем проблема. Вы хотите, чтобы полоса прокрутки придерживалась нижней части страницы, чтобы, если пользователь ее перемещает, она возвращается назад? Или просто при запуске. Я использую хром, и этот код работает для меня. http://jsfiddle.net/RHSFR/ –

ответ

2

Если вы хотите, чтобы вернуться к нижней части страницы, даже если пользователь пытается выполнить прокрутку вверх, вы будете нуждаться для вызова функции на интервале.

$(document).ready(function() { 

    function scrollBottom(){ 
     $("html, body").animate({ scrollTop: $(document).height() }, "fast"); 
    } 

    setInterval(scrollBottom, 500); 

}); 

Вы можете играть с интервалом, чтобы получить желаемое количество интерактивного интерфейса.

В качестве альтернативы вы можете привязываться к событию прокрутки, это будет срабатывать при каждом прокрутке пользователя.

$(document).ready(function() { 

    $(window).scroll(function(){ 
     $("html, body").animate({ scrollTop: $(document).height() }, "fast"); 
    }); 

}); 
Смежные вопросы