原生js——移动端的手势事件

手势事件

手势事件 事件相详解
touchstart 当手指接触屏幕时触发
touchmove 当已经接触屏幕的手指开始移动的时候触发
touchend 当手指离开屏幕时触发

手势事件实例

  • 示例代码
window.addEventListener('load', function () {

    document.addEventListener('touchstart', function (e) {
        console.log("触发事件:touchstart");
    })

    document.addEventListener('touchend', function () {
        console.log("触发事件:touchend");
    });

    document.addEventListener('touchmove', function () {
        console.log("触发事件:touchmove");
    });

});
  • 示例效果

手势事件的应用

  • 可以使用touchstart或者touchend事件,来代替click事件,用来触发移动端的点击事件。

  • 可以使用touchmove事件代替scroll事件,来检测移动端的滑动事件。并且可以通过touchmove事件,来是实施获取滚动条滚动的高度。示例代码如下:

document.addEventListener('touchmove', function () {
    console.log(getScrollTop());
});
function getScrollTop() {
    var scroll_top = 0;
    if (document.documentElement && document.documentElement.scrollTop) {
        scroll_top = document.documentElement.scrollTop;
    }
    else if (document.body) {
        scroll_top = document.body.scrollTop;
    }
    return scroll_top;
}
  • 效果如图所示:
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  •   JavaScript 与 HTML 之间的交互是通过事件实现的。   事件,就是文档或浏览器窗口中发生的一些特...
    霜天晓阅读 8,867评论 1 11
  • mobileHack 这里收集了许多移动端上遇到的各种坑与相对解决方案 工具类网站 HTML5 与 CSS3 技术...
    Zoemings阅读 11,581评论 0 12
  • 在前端的移动Web开发中,有一部分事件只在移动端产生,如触摸相关的事件。接下来给大家简单总结一下移动端的事件。 1...
    IT老马阅读 10,496评论 1 20
  • 文/爱在 “孩子进入青春期了”! “是呀,你家孩子怎么样,有逆反行为没?”从去年开始就经常能听到这样的话,简直是谈...
    爱在_8d24阅读 3,395评论 2 2
  • 享有中国风水第一村的呈坎,是世界上迄今发现并保存最古老、最神秘的八卦村,被誉为“人间天堂”水墨画的乡村。 呈坎又叫...
    仰慕儿阅读 3,736评论 2 2