直接监听click事件效果不好,鼠标按下时不执行,抬起时才执行。
于是找到了下面的方法:
当鼠标滑动或拖动时,也就是鼠标按下和抬起之间经过的像素大于1时,是不执行单击事件的,判断鼠标滑动的距离小于1个像素点时才执行单击事件:
代码如下:
//添加单击事件addClickEventDiy() {var that = this;var EventUtil = {// 添加绑定事件addHandle: function(element, type, handler) {if (element.addEventListener) {element.addEventListener(type, handler, false);} else if (element.attachEvent) {element.attachEvent("on" + type, handler);} else {element["on" + type] = handler;}},// 移除绑定事件removeHandler: function(element, type, handler) {if (element.removeEventListener) {element.removeEventListener(type, handler, false);} else if (element.detachEvent) {element.detachEvent("on" + typ