Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> e.preventDefault(); отмена touchmove только для html и body 
V
    Опции темы
In0stRAnez
  Дата 21.10.2014, 21:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 85
Регистрация: 30.3.2008

Репутация: нет
Всего: нет



Добрый вечер Всем!!
Простой вопрос, подскажите

Код

$('html,body').on('touchmove', function(e) {
      e.preventDefault();
}, false);


отменяет прокрутку на мобильный девайсах,
подскажите как мне сделать чтоб div прокручивался как обычно..... с помощью touchmove

Заранее спасибо!
PM MAIL   Вверх
In0stRAnez
  Дата 22.10.2014, 10:13 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 85
Регистрация: 30.3.2008

Репутация: нет
Всего: нет



Ребят, кому интересно, нашел решение

Код

           $('html,body').on('touchmove', function(e) {
         e.preventDefault();
        }, false);
        scrollStartPos = 0;
        $('#рр').bind('touchstart', function(event) {
            var e = event.originalEvent;
            scrollStartPos = $(this).scrollTop() + e.touches[0].pageY;
            //e.preventDefault();
        });
        $('#pp').bind('touchmove', function(event) {
            var e = event.originalEvent;
            $(this).scrollTop(scrollStartPos - e.touches[0].pageY);
            //e.preventDefault();
        });


PM MAIL   Вверх
Aliance
Дата 23.10.2014, 07:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



1. зачем в on() вы указываете третий параметр, равный false?
2. зачем в качестве селектора для первого бинда вы указываете html,body, что мешает выбрать что-то одно или вешать событие на весь документ целиком?
3. почему впоследствии используется устарелый метод bind(), вместо on()?
4. мне кажется, что это можно было сделать в один бинд, просто проверяя какой элемент пытаемся прокрутить, примерно так:
Код

$(window).on('touchmove', function(e) {
      if (e.target.id != 'pp') {
            e.preventDefault();
      }
});

PM MAIL WWW ICQ Skype   Вверх
In0stRAnez
Дата 11.12.2015, 16:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 85
Регистрация: 30.3.2008

Репутация: нет
Всего: нет



Спасибо)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0407 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.