Я пытаюсь выполнить некоторый код js, теперь они заменяются предупреждениями, когда полоса прокрутки перемещается сверху вниз на любую другую высоту.Пытается выполнить js-код при прокрутке пользователя
Поэтому, когда пользователь впервые прокручивается, загорается предупреждение «прокручивается». , и если пользователь прокручивается назад, он сбрасывает и запускает предупреждение «назад наверх».
Я пробовал делать это с помощью scrollTop, scrollHeight и clientHeight, но, похоже, он не запускает предупреждение о прокрутке.
Я не пытаюсь запускать предупреждение каждый раз, когда пользователь прокручивается, только на первом свитке. Но он сбрасывается и появляется новое предупреждение, если пользователь прокручивается назад.
Так что, если они прокручивают сверху до X, предупреждающие «прокручиваемые» огни. Если они прокручиваются с X на Y, ничего не происходит. Если свиток от X или Y до вершины, то «назад наверх» срабатывает. И затем, если прокрутка сверху до X или Y, она сбрасывается, и предупреждение «прокручивается» срабатывает (снова).
Вот мой код:
var body = $('body');
var scrollTop = body.scrollTop;
var difference = body.scrollHeight - body.clientHeight;
var percentScrolled = (scrollTop/difference)*100;
if(percentScrolled > 0){
alert("scrolled!");
}
Update:
теперь у меня есть это работы благодаря одному из комментариев, он стреляет «назад к началу» предупреждение при прокрутке назад к сверху, но срабатывает предупреждение «прокручивается» на каждом прокрутке. Как я могу заставить «прокручивать» предупреждение срабатывать только тогда, когда полоса прокрутки перемещается из верхней части в другое место, кроме вершины?
Вот код:
window.onscroll = function() {
var doc = document.body,
scrollPosition = doc.scrollTop,
pageSize = (doc.scrollHeight - doc.clientHeight),
percentageScrolled = Math.floor((scrollPosition/pageSize) * 100);
if(percentageScrolled == 0){
alert("back at top");
}
else if(percentageScrolled > 0){
alert("scrolled");
}
};
Конечно это когда вы прокручиваете назад вверх, scrollTop снова равен нулю. – adeneo
Код http://stackoverflow.com/questions/1247874/changing-scrollbar-position и пример http://jsbin.com/eqote – Grmn
@Grmn Спасибо. Это помогает, но есть еще одна проблема. Я обновил сообщение, описывающее его. – IMUXIxD