Js 捕获鼠标滚轮

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

52,782

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧