2015-12-15 3 views
3

поэтому у меня есть проблема с тем, чтобы элемент перемещался по событию touchmove.Javascript touchmove событие на элементе прокрутки

это мой код:

<ul> 
    <li>this is long Text</li> 
    <li>this is long Text</li> 
    <li>this is long Text</li> 
    <li>this is long Text</li> 
</ul> 

ul {list-style:none; overflow-y:scroll; white-space:nowrap; } 
ul li {display:inline-block; width:600px; margin-right:10px; } 

document.getElementsByTagName("ul")[0].addEventListener("touchmove", function(e) { 
     var touch = e.touches[0] || e.changedTouches[0]; 
      var elm = this.offsetLeft; 
      var x = touch.pageX - elm; 

      this.scrollLeft = x; 
       console.log(x); 

}); 

this is how it look

как сделать это вещи двигаться дальше TouchMove событие?

так же, как play.google.com mobile view делать на своих продуктах изображения продукта?

я знаю, что движется, если я нажимаю/коснуться скроллинга, что я должен сделать здесь,

он движется, если я потрогать и двигаться по UL элемент не скроллбара.

благодарит Вас ..

+0

Он движется на TouchMove .... – Rayon

+0

да он движется на если и нажмите/касание на полосе прокрутки. но не на элементе UL. –

+0

Событие «touchmove» предназначено для сенсорных мобильных устройств. Вы не можете «касаться» в полосе прокрутки на мобильных устройствах. Объясните, что вам нужно. –

ответ

0

Вы просто должны использовать колесико, расслоение плотной

$('ul').mousewheel(function(event, delta) { 
    this.scrollLeft -= (delta * 20); 
    event.preventDefault(); 
}); 

"20" представляет собой скорость. preventDefault гарантирует, что страница не будет прокручиваться вниз. Работы на сенсорных устройствах. Нажмите для прокрутки.

Вот пример: demo

+0

благодарит joashp за ответ на мой вопрос. на самом деле это не то, что я хочу, хотелось бы посмотреть на мою скрипку? Я только что отредактировал его. –

+0

@ChingChing его то же самое. Можете ли вы лучше объяснить, чего вы пытаетесь достичь? Вот слайдер, как play.google.com app screenshot view http://www.zackgrossbart.com/hackito/touchslider/ – joashp

+0

точно joashp! это то, что я хочу построить. Я борюсь за этот код. basiclly это уже движется. но если я коснусь его, он вернется к первой точке. почему это происходит? –

Смежные вопросы