禁止页面滚动的详细解决方法介绍
来源:互联网 发布:社交网络迅雷下载 编辑:程序博客网 时间:2024/05/29 18:21
禁止页面滚动 有三种方法
1,依靠css 将页面
document.documentElement.style.overflow='hidden';document.body.style.overflow='hidden';//手机版设置这个。
如果设置了如上,页面的滚动条将会消失,此时鼠标滚轮失效。
但是 你用键盘的 上下左右键,你会发现,页面仍然可以滚动。 别着急 往下看
2,在 1 的基础上 添加 js功能
var move=function(e){ e.preventDefault && e.preventDefault(); e.returnValue=false; e.stopPropagation && e.stopPropagation(); return false; } var keyFunc=function(e){ if(37<=e.keyCode && e.keyCode<=40){ return move(e); } } document.body.onkeydown=keyFunc;
好了 ,到了这里,你会发现页面木有任何问题了。鼠标,键盘 都不能将页面滚动。
不过....对于高级用户来说,仍然有问题,比如 继续往下看
3,假设用户希望 滚动条 一直处于显示状态 肿么办捏???? ok ,继续
var stvar scroll=function(e){clearTimeout(st);st=setTimeout(function(){window.scrollTo(loc.scrollLeft,loc.scrollTop);},5);}window.onscroll=scroll;
上述代码 可以似的 用户的任何滚动操作,都将被还原。注意这个方式很消耗内存(虽然做了setTimeout),但是谁让需求比较二逼呢对吧~
如果你是 非常高级的用户需求,比如 你希望你的网站仍然能够兼容 手机端呢????
上述是有问题的哦~~~~~~ 卖个关子,接下来会写 手持设备兼容的解决方案。
声明:
文章转自dravinFeng的博客:http://blog.sina.com.cn/s/blog_4714e47801019f6o.html,版权归原作者所有
0 0
- 禁止页面滚动的详细解决方法介绍
- 移动端和PC端遮罩层弹出后,页面禁止滚动的解决方法
- css禁止页面滚动
- 页面禁止滚动
- 如何禁止页面滚动事件
- 禁止页面滚动(移动端)
- 简单暴力的禁止html页面滚动的方法
- 前端页面弹框遮罩禁止页面滚动
- iScroll4 禁止select等页面元素默认事件的解决方法
- 移动设备禁止h5页面滚动
- 禁止页面Body在后台滚动
- PC端,移动端禁止页面滚动
- H5禁止弹窗页面滚动
- 禁止蒙层底部页面跟随滚动
- 禁止蒙层底部页面跟随滚动
- 页面滚动条控制详细
- 滚动旋钮时禁止页面滚动-jquery.knob.js
- 没有滚动条,页面内容显示不全问题的解决方法
- 快速构建指数的方法,和主成…
- 益智小游戏(app)
- 小白学数据分析----->关联分析学习…
- SPSSModeler中数据测量类型的含义…
- 一遍记住Java常用的八种排序算法与代码实现
- 禁止页面滚动的详细解决方法介绍
- 设计模式-命令模式
- vbe中库文件相关操作(疑难杂症)
- 第一章 C#开发进化史:1.2排序和过滤
- WORD动态目录打印预览出现:错误未…
- openshift新增本地仓库
- 废止的法律
- 全面解析非全日制用工的风险…
- 一文读懂商业智能(BI):企业数据分析的中枢