Запретить прокрутку страницы после анимации ScrollTop на мобильном устройствеJquery

Программирование на jquery
Ответить Пред. темаСлед. тема
Anonymous
 Запретить прокрутку страницы после анимации ScrollTop на мобильном устройстве

Сообщение Anonymous »

Я пытаюсь выполнить целевую прокрутку внутри определенного блока на странице от его внутреннего элемента до начала элемента next\prev.
Скрипты:

Код: Выделить всё

jquery-2.2.0.min.js
jquery.mobile.min.js
Html:

Код: Выделить всё

n
n
n

1
2
3


n
n
n
Я проверяю событие касания внутри целевого div

Код: Выделить всё

document.addEventListener("touchend", scroll);

var scroll = function (){
//some code we are inside target div
.......

if(weAreInside){
//so we finish scrolling to the top of some element
$('html,body').animate({scrollTop:$_targetblock.eq(element).offset().top},300);
scrolled = true;
}
}
Решить проблему прокрутки за пределами целевого элемента div

Код: Выделить всё

var scrolled = false;

document.addEventListener("scrollend", scrolledend);

var scrolledend = function (){
if(scrolled==false){
scroll();
}
};
Все это работает, но...
если touchmove работает быстро, то у меня есть прокрутка страницы после функции анимации, и это нарушает логику прокрутки сверху вниз внутренних элементов целевого div.
Я пытаюсь найти способ остановить эффект «прокрутки после» внутри целевого div.
Думаю, мне не нужен готовый код, а нужны некоторые идеи, возможно, некоторые события, чтобы изменить логику или мгновенно выявить эту проблему.

Подробнее здесь: https://stackoverflow.com/questions/783 ... -on-mobile
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Jquery»