鼠标在某个元素上面滚动时,不会触发页面(浏览器)滚动条也跟随滚动?
最近在开发一个项目。在浏览器右侧划出一个窗口,上面会展示一些列表,用户在这个滑动出来的窗口上面滚动的时候 页面也会跟随滚动,小窗口绝对定位(fiexd)的。
求具体实现思路与代码
我找到了一个
window.onmousewheel=function(){
return false
};
但是这个只能禁止鼠标滚轮
上下键和拖动不能禁止
你找到了禁止滚轮的方法,自然对于上下键也是一样的,当用户按下键盘的时候,会触发事件keypress,keydown,keyup,通过判断键盘码就可以禁止键盘事件冒泡被上层dom捕获远离是一样的,拖拽可以通过在mousedown事件中处理,方法跟你找到的onmousewheel是一样的
嗯,对原生这些不熟 Jquery用多了
写个鼠标事件,当鼠标进入小窗口的时候,禁用页面滚动条,离开就启用。overflow 可以控制滚动条, scroll 也行,事件如果不明白去W3C上看看呗,里面解释很详细,具体的我也忘了,好久没碰了
重点是不知道怎么禁用 其他都好办
@神の卷: $(document).css({"overflow":"hidden"});应该可以禁用 你测试下
@ly丶乐: 没用
http://blog.sina.com.cn/s/blog_4714e47801019f6o.html
嗯看看
我觉得采用禁止滚动或隐藏滚动条的,方向都没有走对。
嗯