我正在使用hammer.js在ul
上启用触摸gesutre。
ul
有li
个元素,每个li
都有一个img
。直接拖动ul
本身时,ul
功能正常。但是,如果我尝试拖动其子元素(li
或img
),则没有任何反应。即使在其子元素中单击时,如何使其能够启用拖动/触摸?
演示:codepen。
HTML:
<div id="wrapper">
<ul>
<li>
<img src="http://www.natureasia.com/common/img/splash/thailand.jpg">
</li>
<li>
<img src="http://images4.fanpop.com/image/photos/19500000/Wow-nature-19546776-600-400.jpg">
</li>
<li>
<img src="http://i499.photobucket.com/albums/rr359/jatruong/nature-wallpaper-11.png">
</li>
<span class="clear-both"></span>
</ul>
</div>
JS:
var element = $('ul');
element.hammer().on('pan', function(event) {
console.log('pan-x: ' + event.gesture.deltaX + 'px');
element.css('left', event.gesture.deltaX);
});
element.hammer().on('panend', function(event) {
element.css('left', '0px');
});