页面弹框,禁止背景元素滚动(只禁止了mousewheel事件,鼠标还是可以拖动的)
来源:互联网 发布:剑雨江湖灵骑进阶数据 编辑:程序博客网 时间:2024/05/18 02:34
$(document).get(0).addEventListener('mousewheel', removeWheelEvent, false);
function enAbleScroll(e) {
e.stopPropagation();
e.cancelBubble = false;
var obj = $('.middle').get(0);
var delta = 0;
if (e.wheelDelta) { /* IE/Opera. */
delta = e.wheelDelta/120;
} else if (e.detail) { /** Mozilla case. */
/** In Mozilla, sign of delta is different than in IE.
* Also, delta is multiple of 3.
*/
delta = -e.detail/3;
}
console.log(delta);
if($(obj).innerHeight() + $(obj).scrollTop() >= obj.scrollHeight) {
console.log('bottom');
if(delta < 0) {
console.log('to bottom!!');
e.preventDefault();
return false;
}
}
if($(obj).scrollTop() === 0) {
console.log('top');
if(delta > 0) {
console.log('to top!!');
e.preventDefault();
return false;
}
}
return false;
}
function removeWheelEvent (e) {
console.log('ssss');
e.stopPropagation();
e.preventDefault();
e.cancelBubble = false;
return false;
}
转载:http://jsfiddle.net/21freestyle/BhRpe/1/
阅读全文
0 0
- 页面弹框,禁止背景元素滚动(只禁止了mousewheel事件,鼠标还是可以拖动的)
- 在禁止了页面的触摸拖动事件之后如何允许某div可以拖动
- 页面禁止鼠标拖动 选择
- 鼠标-滚动-Mousewheel-事件
- 鼠标滚动事件mousewheel(DOMMouseScroll)
- 如何禁止页面滚动事件
- JS——禁止鼠标右键,禁止拖动网页元素,禁止选中文字,禁止复制文本
- 禁止seekbar的拖动事件
- 禁止鼠标右键保存图片、禁止拖动图片的代码
- 在浏览器中禁止拖动页面的元素或者拖动图片打开新的窗口
- js 禁止鼠标滚动
- iScroll4 禁止select等页面元素默认事件的解决方法
- 解决禁止浏览器回弹效果后页面其它元素滚动事件失效
- 禁止鼠标复制,拖动选取
- 手机页面禁止页面拖动
- css禁止页面滚动
- 页面禁止滚动
- mousewheel滚动事件的兼容性
- Java高级篇-9-继承
- 30天了解30种技术系列(14)----Docker集群管理利器Swarm
- okhttp源码解析
- RecycleView深入理解系列之ItemDecoration
- C++程序设计案例实训教程 前言
- 页面弹框,禁止背景元素滚动(只禁止了mousewheel事件,鼠标还是可以拖动的)
- 【JZOJ 5439】【NOIP2017提高A组集训10.31】Calculate
- 刚用上Ubuntu,nginx和php搭建,phpsotrm和xdebug
- 大数据之MapReduce详解(MR的运行机制及配合WordCount实例来说明运行机制)
- eova开发几个低级问题
- 并查集模版
- vue项目中,main.js,App.vue,index.html如何调用
- 指针中P和P+1的大小关系的比较
- IOS 自定义framework