0

它在加载时工作并且不再工作.. 每次双击放大并双击缩小时,有没有办法重新运行该功能以工作?

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

1 回答 1

0

我不知道 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);
于 2013-10-22T19:09:25.823 回答