2014-02-07 6 views
2

Я пытаюсь получить scrolltop(), чтобы вернуть значение. Сейчас это просто дает 0. Я знаю, что это простая проблема, но есть ли у кого-нибудь какие-либо советы?ScrollTop() Не работает

Вот Jquery:

$(document).ready(function(){ 
$('body').scroll(function(){ 
var body = $("body"); 
var top = body.scrollTop() 
$('p').text(top) 
}); 
}); 

И HTML:

<p>Top value will go here</p> 
<div style='height:2000px'/> 

Спасибо заранее!

ответ

4

Прикрепите событие scroll() к окну вместо тела. В окне, вероятно, есть полоса прокрутки, которую вы прокручиваете:

$(window).scroll(function() { 
    .... 
+0

Я боюсь, что это даже не зарегистрировалось (предупреждение не срабатывало). –

+0

Здравствуйте, еще раз, чтобы вы знали, точно такой же код теперь работает, спасибо за вашу помощь! –

+1

@FinMoorhouse потрясающий! Я забыл упомянуть, что вы также должны использовать '$ (window) .scrollTop()', но я рад, что он работает! –

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