2014-03-03 239 views

回答

3

我不确定任何直接使用鼠标滚轮的捕捉方法,但我想你可以只添加一个鼠标滚轮侦听程序......这个例子在Chrome中运行,你可能需要为不同的浏览器调整和添加测试用例。

var s = Snap(400, 620); 
var c = s.circle(30,30,30); 

if((/Firefox/i.test(navigator.userAgent))) { 
    s.node.addEventListener("DOMMouseScroll", mouseWheelHandler, false); 
} else { 
    s.node.addEventListener("mousewheel", mouseWheelHandler, false); 
} 

function mouseWheelHandler (ev) { 
    ev.preventDefault(); 
    console.log(ev.target.localName); 
} 

编辑:已更新以检查Firefox。

jsfiddle example

+0

“**。node **”,我明白了。在这种情况下,我可以使用jQuery进行事件。非常感谢你。 – Val