javascript - 为平板电脑和移动设备复制 mousemove() 事件

标签 javascript jquery mobile tablet

我正在尝试重新创建一段为桌面编写的代码,以便在 mousemove 上显示菜单。

这在 iPad/移动设备上不起作用,所以我试图将它转换为相同的点击事件,但如何让它起作用?

桌面代码:

$(function() {
$("body").mousemove(function () {
    /* specify the time in milliseconds */
    /* 100 = fast fade-in, 1000 = slow fade-in */
    $("#fader").fadeIn(500);  
});
    }

我正在为手机/平板电脑编写的代码,目前无法运行:

$("body").on({ 'tap' : function(){   
    $("#fader").fadeIn(500);  } });
});
    }

最佳答案

如果有 tap 事件,您可以简单地执行以下操作:

$("body").on('tap', function(){
  $("#fader").fadeIn(500);
});

但由于 jQuery 核心无法识别 jQuery 触摸事件,因此您必须使用强大的库 hammer.js (在 GitHub 上)为此:

只需在 jquery 之后和调用您的代码之前包含库,上面的代码就可以工作。

<script type="text/javascript" src="./jquery.hammer.min.js"></script>

关于javascript - 为平板电脑和移动设备复制 mousemove() 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23560896/

相关文章:

书签内的 javascript 调用

javascript - 将base64转换为要在<form>&lt;input name ='file'/>中上传的文件

javascript - Bootstrap 模式处于事件状态时无法捕获按键事件

javascript - phonegap 插件的自动测试

javascript - 在这种情况下 .fail() 还是 .timeout() 更好?

javascript - 如何使用 Angular 2 在 *ngFor 列表中显示被点击的元素隐藏其他元素

jquery - ddslick 方法 onSelected 立即运行

javascript - 如何禁用动态创建的 <li> 元素?

jquery - 可缩放区域,但如果没有缩放手势则滑动

javascript - 如何恢复简单的 JavaScript 循环?