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);
     }
    

     

      

     

  • 相关阅读:
    初识函数作业
    HTTP协议那些事儿(Web开发补充知识点)
    文件操作
    文件操作作业
    深浅拷贝
    深浅拷贝作业
    小数据池 is和== 再谈编码
    小数据池/is和==/再谈编码作业
    如何用好 github 中的 watch、star、fork
    Navicat Premium Mac 12 破解(亲测可用!!!)
  • 原文地址:https://www.cnblogs.com/liuqingxia/p/8514585.html
Copyright © 2011-2022 走看看