鼠标滚轮事件在火狐、IE、谷歌浏览器的兼容性如下
chrome & IE:
滚轮事件:mousewheel
后滚: d3.event.wheelDelta = -120(或者120的整数倍) d3.event.detail = 0
前滚: d3.event.wheelDelta = 120(或者120的整数倍) d3.event.detail = 0
firfox:
滚轮事件:DOMMouseScroll
后滚: d3.event.wheelDelta = undefined d3.event.detail = 3(或者3的整数倍)
chrome & IE:
滚轮事件:mousewheel
后滚: d3.event.wheelDelta = -120(或者120的整数倍) d3.event.detail = 0
前滚: d3.event.wheelDelta = 120(或者120的整数倍) d3.event.detail = 0
firfox:
滚轮事件:DOMMouseScroll
后滚: d3.event.wheelDelta = undefined d3.event.detail = 3(或者3的整数倍)
前滚: d3.event.wheelDelta = undefined d3.event.detail = -3(或者3的整数倍)
实现前滚后滚的案例如下:(注:此方式为d3.js实现的,不过原理相同,不熟悉d3.js的可以用jQuery替代实现或者用原生JS实现)
<!DOCTYPE html>
<html>
&l