(Пожалуйста, смотрите изображение в конце) У меня есть text <div>
на моем сайте, но это не полная ширина.<body>
моего документа не прокручивается.Мне просто нужно это text <div>
для прокрутки, когда пользователь использует колесо прокрутки мыши для прокрутки, но указатель мыши не на моем text <div>
.Я нашел некоторый код jQuery для этой цели.Я запускаю это <script>
на document.onload
:
Учитывая, что class
моего text <div>
равно .scroll
, работает следующий код:
var target = $('.scroll').get(0);
$('body').on('wheel', function (e)
{
var o = e.originalEvent;
target.scrollTop += o.deltaY;
target.scrollLeft += o.deltaX;
});
Итак, моя проблемаМне нужно добавить такую же функциональность для телефонов или в основном сенсорных устройств.Даже если пользователи касаются моего text <div>
и прокручивают его, text <div>
следует прокручивать.Я пытался сделать это в том же теге <script>
, но ничего не получалось:
$('body').on('touchmove', function(e)
{
var o2 = e.originalEvent;
target.scrollTop += o2.deltaY;
target.scrollLeft += o2.deltaX;
});
Я также пытался изменить его .on('tou...
на .bind('tou...
, оба не работали.Консоль тоже пуста.Однако, если я добавлю console.log('touched');
в приведенном выше коде (перед закрытием });
, консоль отобразит в нем touched
. Таким образом, он может работать, однако прокрутка не работает.
Может кто-нибудь подсказать мне, как заставить эту штуку работать на сенсорных экранах? Я открыт и для других подходов на основе JavaScript.
Изображение:
