它工作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);
答案 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);