阻止移动端 弹层 touchmove 底层的 html overflow 的元素也跟随移动
来源:互联网 发布:地毯胶如何清除 知乎 编辑:程序博客网 时间:2024/05/29 19:01
Aphorism
All I ever wanted was a single thing worth fighting for.
阻止移动端 弹层 touchmove 底层的 html overflow 的元素也跟随移动
两种方案:
- 直接阻止 元素touchmove 默认行为
- 在弹层出现的时候, html overflow:hidden;(这个是在弹层元素需要 overflow:auto时候使用)
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>阻止浏览器的原生scroll 效果</title></head><body><script> // DOM 和 return false // 可以总结如下: 无论是在 js 或者 jquery 的封装中, return false 等价于 e.stopPropagation() 和 e.preventDefault() ,阻止浏览器的默认行为和 事件冒泡 // 浏览器的默认行为中: scroll 效果, a 标签跳转, 点击键盘后 文字显示到屏幕上 // 以后dom事件中 return false 时候注意 ,是否需要同时 组织冒泡 和 浏览器的默认行为 // M1: 一般遮罩层不需要scroll效果的时候可以使用 $('body').append(html); // 动态生成遮罩 $('bg_mask').on('touchmove',function(e){ // 阻止浏览器的默认行为 e.preventDefault(); // 或者使用 return false。 }); // M2:如果 alert-layer 中需要使用 scroll 效果 可以使用如下方法 // // 弹层出现的时候 $('html').height('100%').css('overflow-y','hidden'); // 弹层消失的时候 $('html').height('auto').css('overflow-y','auto'); // 这里有可能产生 页面滚动顶部 // 解决方法就是: 记录下当前的 $(window).scrollTop(),然后恢复,注意的是此时背景需要黑色</script></body></html>
阅读全文
0 0
- 阻止移动端 弹层 touchmove 底层的 html overflow 的元素也跟随移动
- Event—跟随鼠标移动的div实例阻止冒泡
- 移动端html的overflow:hidden属性失效问题
- 移动端 touchmove高频事件与requestAnimationFrame的结合优化
- 层跟随鼠标移动
- 十分经典de实现跟随页面移动的层
- 浮层跟随滚动条移动的实现办法
- html 移动互联网终端的javascript touch事件,touchstart, touchend, touchmove
- html 移动互联网终端的javascript touch事件,touchstart, touchend, touchmove
- html 移动互联网终端的javascript touch事件,touchstart, touchend, touchmove
- 跟随屏幕移动的图像
- 跟随鼠标移动的时钟
- 跟随鼠标移动的小球
- 跟随手机移动的View
- 跟随手指移动的小球
- 用JS有效解决移动web浏览器中HTML元素的overflow:scroll滚动属性失效问题
- 图层跟随精灵移动
- 手机网站表层div滑动,导致底层body滑动(touchmove的阻止)
- oracle 数据导入导出
- mybatis错误之BindingException
- NodeJS中的exports和module.exports的区别
- Js判断Flash是否安装及版本
- 1013. 数素数 (20)
- 阻止移动端 弹层 touchmove 底层的 html overflow 的元素也跟随移动
- Ubuntu 安装 JDK 7 / JDK8 的两种方式
- AD&ADSI
- 安卓强制关闭软键盘输入法
- 关于MJRefresh上拉加载后仍能看到提示的解决办法
- rsyslog 入门 第四篇 out put redis : hiredis
- 欢迎使用CSDN-markdown编辑器
- pip instal MySQL-python 出现错误解决办法
- http post 接收数据 和 乱码问题