2015-03-10 2 views
1

Обычно мы используем $(window).scrollTop(), чтобы определить, насколько прокручена страница. Есть ли эквивалент для прокручиваемых элементов?Обнаружение положения прокрутки в прокручиваемом элементе

Say Я установил HTML переполняться скрытый, и тело переполняться свиток, теперь я хочу, чтобы обнаружить $('body').scrollTop() я всегда получите 0.

P.S. это полезно для разработки мобильных сайтов.

Вот plunker:

http://embed.plnkr.co/jZH3zCiMSfk5bIZIoDEp/

+0

elm.scrollTop - свойство каждого элемента – dandavis

+1

что вы пытаетесь сделать? Очень редко когда-либо получаются прокрутки тела, если не задана высота и переполнение, скрытые на '', что не является общим. – charlietfl

+0

@charlietfl Чтобы устранить использование фиксированного положения, потому что оно вызывает проблему в ракурсе с угловым материалом. –

ответ

1

Общая проблема с Угловое. Вместо того чтобы сделать тело прокручиваемым, вы должны обернуть все внутри div и сделать div угловым контроллером. Затем используйте ng-scroll для определения положения прокрутки.

0

Я думаю, что вы хотите, чтобы верхний смещение элемента.

Как и с Jquery

$('body').offset().top 
+0

Не совсем. Я тоже пробовал это, и он также возвращает 0. Это связано с тем, что смещение к вершине, которое является html, всегда равно 0. –

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