Я хочу смоделировать прокрутку, перемещая рамку body / html вверх / вверх на произвольную величину. Я знаю jQuery прокрутки или функции анимации, .scroll()
и .animate()
. Но я решил не использовать его, так как это вызвало конфликт между свойством scrollTop
в animate
и .scroll()
нативной функцией jQuery, когда анимация происходит и все еще продолжается И .scroll
вызывается ..
Мой план теперь состоит в том, чтобы просто смоделировать прокрутку, переместив рамку body / html на верх как можно более плавно на какую-либо произвольную величину, а затем STOP (очистить интервал), когда произойдет нативное 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);
});
Ценю любые предложения / ответы. Спасибо!