Высота тела (например) 200%. Существует div. Когда вы нажимаете на нее, браузер должен предупредить, сколько вы прокрутили (например, название говорит, позиция сверху документа в пикселях). Я пробовал два варианта, но ни один из них не работает :(Как получить положение окна сверху в пикселях
var doc = $(document)
var pos = doc.scrollTop();
$(".block").click(function() {
alert('Distance from top is ' + pos + ' pixels')
})
Если я использую scrollTop
, он предупреждает «... это 0 пикселей», даже если я в нижней части документа.
Если я использую offset
, он предупреждает «... неопределенны пиксели». Что я должен делать?
http://api.jquery.com/position/ – mplungjan
Почему вы устанавливаете 'pos' вне обработчика кликов? Вы хотите получить позицию во время клика, а не раньше, не так ли? Если вы считаете, что 'pos' будет обновляться вживую, вы ошибаетесь :-) – devnull69
вам придется писать его внутри функции прокрутки. Поскольку var pos инициализируется в начале, он всегда будет равен нулю – wilsonrufus