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 に答える