2

我想创建一个滑块。这是我的javascript代码:

<div id="ghgh" style='width:50px;height:50px;position:absolute;top:0;left:0;background:#000'>
</div>
<script type="text/javascript">
$(document).bind('mousemove',function(ev){
$('#ghgh').offset({left:(ev.pageX-25)});});
</script>

但是,这仅适用于计算机,但不适用于触摸屏。我尝试使用诸如 touchmove、slide、scroll 等事件。但它们都不起作用。我应该使用哪些事件才能使其在触摸屏中工作?

4

1 回答 1

1

首先:将您的样式和脚本放在单独的文件中。

对于触摸事件,你可以看看hammer.js

他们网站上的例子:

Hammer(el).on("swipeleft", function() {
    alert('you swiped left!');
});

编辑:更具体的例子:

Hammer(document.body).on('drag', function (event) {
    var gesture = event.gesture,
        pageX = gesture.center.pageX,
        pageY = gesture.center.pageY,
        deltaX = gesture.deltaX,
        deltaY = gesture.deltaY;
    // console.log(event); Uncomment this to see all properties of the event object in your webinspector console
});
于 2013-08-21T16:59:52.463 回答