如何开发一个类似百度图片滚动的功能? 具体也说不明白,你们可以随便在百度搜索一个图片,点开一个,看右边的滚动缩略图,就是不用点网页下边的分页,直接用鼠标滚轮 就可以滚动查看所有图片的缩略图。 这个功能是怎么实现的? 求高手指点一下。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以参考一下这里的方法鼠标滚轮控制,就是通过鼠标滚轮滚动来控制滑块的滑动。首先ie绑定滚轮事件用的是mousewheel,ff用的是DOMMouseScroll,所以在WheelBind绑定鼠标滚轮程序中是这样设置的:addEventHandler(o, isIE ? "mousewheel" : "DOMMouseScroll", BindAsEventListener(this, this.WheelCtrl));接着看WheelCtrl鼠标滚轮控制程序,通过event的detail属性可以获取鼠标滚动的距离(值大小)和方向(正负)。利用它来设置要滑动的位置:var i = this.WheelSpeed * e.detail;this.SetPos(this.Bar.offsetLeft + i, this.Bar.offsetTop + i);但ie没有detail,对应的有wheelDelta,wheelDelta的数值刚好是detail的40倍,而且方向相反(正负相反),所以Event程序中是这样给window.event添加detail的:oEvent.detail = oEvent.wheelDelta / (-40);为了防止触发其他滚动条,这里用了preventDefault取消默认动作。注意不是用取消冒泡(貌似滚屏是事件的默认动作)。 http://www.cnblogs.com/cloudgamer/archive/2009/07/07/FixedTips.html js实现的鼠标右键菜单,如果窗口很小的时候,菜单会被窗口遮挡住,有办法么? javascript 如何读取另一个文件中的节点,添加到当前文件? 这种需求应该怎么实现 将javascript中数组的数据存放到java的list里去,怎么存? jquery Extjs和后台数据交互 IE11下的javascript错误 如何让滚动条一直在底部 使用DOM实现页面动态增加的一个问题。 js中的for in循环ul中的li 用DIV+CSS做一个三行三列的页面 急 急 急
首先ie绑定滚轮事件用的是mousewheel,ff用的是DOMMouseScroll,所以在WheelBind绑定鼠标滚轮程序中是这样设置的:addEventHandler(o, isIE ? "mousewheel" : "DOMMouseScroll", BindAsEventListener(this, this.WheelCtrl));接着看WheelCtrl鼠标滚轮控制程序,通过event的detail属性可以获取鼠标滚动的距离(值大小)和方向(正负)。
利用它来设置要滑动的位置:var i = this.WheelSpeed * e.detail;
this.SetPos(this.Bar.offsetLeft + i, this.Bar.offsetTop + i);但ie没有detail,对应的有wheelDelta,wheelDelta的数值刚好是detail的40倍,而且方向相反(正负相反),所以Event程序中是这样给window.event添加detail的:oEvent.detail = oEvent.wheelDelta / (-40);为了防止触发其他滚动条,这里用了preventDefault取消默认动作。
注意不是用取消冒泡(貌似滚屏是事件的默认动作)。