2011-01-26 2 views
4

Я работаю над этой ошибкой целый день и не могу ее решить.-Webkit-scroll bar + overflow + JQuery scrollTop всегда возвращает нуль

Имейте сценарий анимации scrollTop JQuery, который определяет значение $ (window) .scrollTop() и делает некоторую анимацию и, если щелкнуть по кнопке прокрутки вверх. $ (this) .click (function() { $ ("html, body"). Animate ({scrollTop: 0}, "fast"); });

Это нормально работает. и я всегда получаю значение scrollTop ... До ->

При использовании пользовательских -webkit-прокрутки для вашего браузера, вы должны набора в CSS

HTML -> переполнение: скрытый тело -> позиция: абсолютная, переполнение-у: прокрутка, переполнение-х: авто

HTML, иерархия просто нормальный html-> Автодиагностика> DIV контейнер -> содержание DIV и т.д.

Теперь так прокрутка браузера ar удаляется и имеет свою собственную настраиваемую полосу прокрутки, Значение scrollTop всегда возвращает ноль.

Пробовал все, что я могу придумать, независимо от того, какой другой код я пытался, значение scrollTop всегда возвращает ноль.

Так что ничего не оживляет, и ничего не прокручивается назад.

Кто-нибудь знает, как получить значение при использовании пользовательского * браузер -webkit-scrollbar для прокрутки вверх? *

ответ

0

Что происходит, когда вы удалите overflow: hidden и position: absolute от вашего html и body CSS?

+0

Не могли бы вы высказать свой код или пример? – Chris

1

Вы больше не прокрутка окна, вы прокрутка внутреннего элемента, так что вы должны попробовать:

$(html).scrollTop() 
$(body).scrollTop() 

и посмотреть, если 0 изменяется

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