滚动滚轮平滑放大解决方案 看了下Google Map和百度地图,放大缩小都不算是很平滑,如果说每次触发scroll事件然后改变大小的话,这样的效果貌似也不是很好,并且,在MAC下,滚动会有一个惯性,scroll事件在滚动结束后是慢慢停止,而非一下子就停止了,所以用CSS3也不是很好解决,各位有什么好办法没有,多谢了哈。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在scroll事件里用settimeout(function(),0)的方式启动一个动画。根据鼠标滚动的方向计算放大还是缩小。如果这个动画已经执行则忽略这次scroll事件。动画执行时间控制在0.3秒以内,能感受到渐进渐出的效果就行,不要搞的太慢。 惯性的计算会比较麻烦一点。在鼠标拖拽事件中记录最后两次事件被触发时的坐标。当鼠标抬起时,已最后两个坐标的差值作为因子,执行一个0.2秒左右的动画,减速停止下来就行了。在我发布的datatable中有这个功能,把鼠标拖拽属性设置成true就可以了。有兴趣可以参考一下。 javascript 浏览器兼容问题 【高手帮助】网页错误:'name'为空或不是对象 请教一个最最基础的问题 我这个删除多行,怎么会不行呢 如何用javascript控制单元格中图像的起始位置? 点击iframe中的LINK怎么让父窗口的页面返回页首? 一个函数.我没见过这种. 难题,clientWidth的问题 动态生成表格行!!求助啊 动态属性处理问题 json出现不明字符的问题 如何在一个页面中操作另一个页面
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货