【问题标题】:clearInterval not working when clicked left and right mouse button at the same time同时单击鼠标左键和右键时,clearInterval 不起作用
【发布时间】:2017-11-04 21:58:30
【问题描述】:
myDirectives.directive("mouseholdevent", function () { 返回 { 限制:'A', 链接:功能(范围,元素){ 变量 el = 元素 [0]; el.mousehold = 真; var setint = ''; 变种右击=假; ele(元素).mousedown(函数(e){ setint = setInterval(函数(){ 如果(右键单击){ 清除间隔(设置); } 别的 { if (element.hasClass("zoom_out")) { scope.zoomOutOnCanvasImage(); } else if (element.hasClass("zoom_in")) { scope.zoomInOnCanvasImage(); } } }, 100); }); ele(element).on("mouseleave mouseup contextmenu", function () { 右键单击 = 真; 清除间隔(设置); }); } }; });

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:
    myDirectives.directive("mouseholdevent", function () { 返回 { 限制:'A', 链接:功能(范围,元素){ var setint = ''; ele(元素).mousedown(函数(e){ 清除间隔(设置); 如果(e.button === 2){ 返回假; } setint = setInterval(函数(){ if (element.hasClass("zoom_out")) { scope.zoomOutOnCanvasImage(); } else if (element.hasClass("zoom_in")) { scope.zoomInOnCanvasImage(); } }, 100); }); ele(element).on("mouseleave mouseup", function () { 清除间隔(设置); }); } }; });

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-18
      相关资源
      最近更新 更多