Events 捕捉鼠标滚轮事件的Snap.svg

Events 捕捉鼠标滚轮事件的Snap.svg,events,mousewheel,snap.svg,Events,Mousewheel,Snap.svg,我想对某个元素执行鼠标滚轮事件,但在文档中没有找到任何内容。你有这样的例子吗?我不确定是否有任何直接捕捉方法可以使用mousewheel,但我想你可以添加一个mousewheel侦听器……这个例子在Chrome中工作,你可能需要调整和添加不同浏览器的测试用例 var s = Snap(400, 620); var c = s.circle(30,30,30); if( (/Firefox/i.test(navigator.userAgent)) ) { s.node.addEventL

我想对某个元素执行鼠标滚轮事件,但在文档中没有找到任何内容。你有这样的例子吗?

我不确定是否有任何直接捕捉方法可以使用mousewheel,但我想你可以添加一个mousewheel侦听器……这个例子在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


我不确定是否有任何直接捕捉方法可以使用mousewheel,但我想您可以添加一个mousewheel侦听器……这个示例在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

“.node”,我理解。在本例中,我可以将jQuery用于事件。非常感谢。”.node“,我理解。在本例中,我可以将jQuery用于事件。非常感谢你。