【问题标题】:Hammer double tap function ...锤子双击功能...
【发布时间】:2013-10-22 19:04:25
【问题描述】:

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

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

【问题讨论】:

    标签: javascript hammer.js


    【解决方案1】:

    我不知道 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);
    

    【讨论】:

    • 感谢一百万个 rgthree。Hammer 是我用于 jquery 移动开发的双击插件...我找不到用于我的开发的双击插件。所以我改用 Hammer。
    猜你喜欢
    • 1970-01-01
    • 2013-11-02
    • 2014-01-13
    • 1970-01-01
    • 2012-04-08
    • 2019-02-19
    • 1970-01-01
    • 1970-01-01
    • 2016-08-03
    相关资源
    最近更新 更多