Я хочу имитировать прокрутку, перемещая кадр body/html вверх/вверх на произвольную величину. Я знаю функцию прокрутки или анимации jQuery, .scroll()
и .animate()
. Но я решил не использовать его, так как это вызвало конфликт между свойством scrollTop
в animate
и .scroll()
собственной функции jQuery, когда анимация происходит и все еще продолжается, И вызывается .scroll
.
Мой план теперь состоит в том, чтобы просто имитировать прокрутку, перемещая кадр body/html вверх как можно более плавно на некоторую произвольную величину, а затем STOP (очистить интервал), когда происходит родной scroll
(вызывается .scroll()
).
Я могу остановить анимацию setInterval
при вызове .scroll()
, но я все еще не могу переместить html-объект вверх на величину, которую я хочу "прокрутить" (что означает, что мой код работает только частично).
Вот что у меня есть до сих пор:
var scrollTop = //Some arbitrary value
var fakeScroll = setInterval(function(){
console.log(scrollTop);
var animObj = $('html,body');
animObj.top = animObj.offset().top + scrollTop;
},500);
$(document).scroll(function(){
clearInterval(fakeScroll);
});
Ценю любые предложения/ответы. Спасибо!