【发布时间】:2013-03-03 05:59:08
【问题描述】:
目前在我的应用程序中,我正在捕捉鼠标滚轮事件并在 Canvas 元素上执行放大或缩小。如果用户使用 Mac 并尝试使用触控板进行缩放,则不会发生任何事件,实际发生的是浏览器的放大/缩小。
有没有办法捕捉使用触控板执行的缩放事件?
【问题讨论】:
-
不,正如我所说,我对鼠标滚轮没有问题
-
对。这篇 IBM 文章 ibm.com/developerworks/library/wa-games/… 向我指出了 IBM 似乎用来检测“触摸”事件的 Modernizr modernizr.com/docs。可能会有所帮助。
-
试试这个 var total;document.body.addEventListener("mousewheel", function(e) {if (!e.ctrlKey) return; e.preventDefault(); e.stopImmediatePropagation(); if (total===undefined) total=0; if (e.deltaY==0) {total=undefined;return} total-=e.deltaY; console.log(total, e.deltaY )}, 错误)
标签: javascript html macos