Js 捕获鼠标滚轮
我在做电子地图,客户想使用鼠标滚轮控件地图的放大缩小。
这个比较好做,用JS捕获了滚轮的上滚或下滚,然后执行地图
的放大或缩小。但在这里有个问题,就是我的电子地图不是AJAX
做的,存在服务器回传问题,也就是每次对地图操作就会出现个
滚动条。代码里每次滚轮触发地图放大事件地图就会放大两倍,
可我发现如果滚轮一下滚两圈(即感觉鼠标轮子“咯噔”两下),
就会触发两次事件,即放大四位,如果一下子滚了好几圈,地图
会一下子放的很大,因地图正在刷新,所以客户看不到地图放
大的中间过程,一下子就看到地图放大了N倍。能不能想办法控件
使无论每次滚动几圈,都执行一次放大操作?我原来设计的是
放大操作被执行时把时间写入cookie,下次再被调用时检查时间
间隔,如果时间过短,则不执行放大操作。感觉这个也可行,可
朋友说如果用户禁用了cookie就无效了,不知还有没有别的办法
能够实现?