zoukankan      html  css  js  c++  java
  • js-解决移动端点击事件的延迟问题

    众所周知,在手机上的点击事件会有延迟300ms的问题。但在做手机端某些点击小游戏时,我们就需要取消这个延迟的问题;

    第一步:禁止页面的缩放

    1. <meta name="viewport" content="width=device-width user-scalable= 'no'">  

    这块内容能解决一些部分手机的问题

    第二步: fastclick.js

             FastClick 是 FT Labs 专门为解决移动端浏览器 300 毫秒点击延迟问题所开发的一个轻量级的库。简而言之,FastClick 在检测到touchend事件的时候,会通过 DOM 自定义事件立即触发一个模拟click事件,并把浏览器在 300 毫秒之后真正触发的click事件阻止掉。使用方法如下。

          1:在页面中引入fastclick.js文件。

          2:在js文件中添加以下代码
          在 window load 事件之后,在body上调用FastClick.attach()即可。

           window.addEventListener(function(){   

                FastClick.attach( document.body );  

           },false );

     

           如果使用了jquery插件

            $(function() {    

                 FastClick.attach(document.body);    

            }); 

     

       我这边代码用到的

     

    <script src="js/fastclick.js"></script>
    
    // 处理移动端 click 延迟
    if ('addEventListener' in document) {
           document.addEventListener('DOMContentLoaded', function() {
           FastClick.attach(document.body);
           }, false);
     }
    

     

      

     

  • 相关阅读:
    27:单词翻转
    c++自制锁机程序--两行代码
    19:字符串移位包含问题
    18:验证子串
    23:二维数组回形遍历
    Java获取程序或项目路径的常用方法
    java 、Android 提交参数转码问题
    java 上传图片 打水印
    使用getGenericSuperclass()和getActualTypeArguments()将DAO做成泛型
    zoj 1010 Area【线段相交问题】
  • 原文地址:https://www.cnblogs.com/liuqingxia/p/8514585.html
Copyright © 2011-2022 走看看