Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 锤子双抽头功能。。。_Javascript_Hammer.js - Fatal编程技术网

Javascript 锤子双抽头功能。。。

Javascript 锤子双抽头功能。。。,javascript,hammer.js,Javascript,Hammer.js,它只在加载时工作,不再工作。。每次我双击放大和双击缩小时,是否有办法重新运行该功能以正常工作 var element = document.querySelector('#box_content').firstChild; Hammer(element).on("doubletap", function(){ if(element.getAttribute("width") === "320"){ element.s

它只在加载时工作,不再工作。。每次我双击放大和双击缩小时,是否有办法重新运行该功能以正常工作

var element = document.querySelector('#box_content').firstChild;
            Hammer(element).on("doubletap", function(){
              if(element.getAttribute("width") === "320"){
              element.setAttribute("width", "600");


             Hammer(element).on("doubletap", function() {          
                if(element.getAttribute("width") === "600"){
                element.setAttribute("width", "320");                   

               }
            }, false);

               }
          },false);

我不知道Hammer是什么,但是,看起来每次双击时都会添加一个
doubletap
事件,本质上就是重复将宽度设置为“600”,然后在循环中返回到“320”

相反,只有一个侦听器检查宽度的当前值,并执行适当的操作:

Hammer(element).on("doubletap", function(){
  if(element.getAttribute("width") === "320")
    element.setAttribute("width", "600");
  else if(element.getAttribute("width") === "600")
    element.setAttribute("width", "320");
},false);

非常感谢。。Hammer是我在jquery mobile开发中使用的双击插件。。。我找不到适用于我的设备的doubletap插件,所以我改用了Hammer。