锤子双击功能......

时间:2013-10-22 19:04:25

标签: javascript hammer.js

它工作onload并且无法再次工作..有没有办法重新运行该功能,每次我点击放大倍数和双击缩小?

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

1 个答案:

答案 0 :(得分: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);