在jQuery中如何实现弹窗下底部页面禁止滑动效果
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了在jQuery中如何实现弹窗下底部页面禁止滑动效果,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2086字,纯文字阅读大概需要3分钟。
内容图文
在项目开发过程中,经常会遇到带有弹窗的页面,尤其是在移动端。下面通过本文给大家分享jQuery实现弹窗下底部页面禁止滑动效果,需要的朋友参考下吧在项目开发过程中,经常会遇到带有弹窗的页面,尤其是在移动端。在没有特别要求的情况下,弹窗弹出后,弹窗下的底部页面依然能够滑动。为了得到更好的用户体验,需要做到触发弹窗时,弹窗底部页面禁止滑动,关闭弹窗时,弹窗底部页面恢复滑动,具体思路如下:
1.触发弹窗时,获取滚动条所在的位置。
2.将底部页面的position属性设置为fixed。
3.设置底部页面的位置为触发弹窗时的初始位置。
4.关闭弹窗时,恢复底部页面的position属性。
5.恢复底部页面的滚动条高度。
//触发弹窗底部页面禁止滑动 function fixed(){ var scrollTop = document.body.scrollTop;//设置背景元素的位置 $('#content').attr('data-top',scrollTop); var contentStyle = document.getElementById("content").style;//content是可以滚动的背景元素id名称 contentStyle.position = 'fixed'; //contentStyle是第二步的变量,设置背景元素的position属性为‘fixed' contentStyle.top = "-"+scrollTop+"px"; } //关闭弹窗底部页面恢复滑动 function fixed_cancel(){ var contentStyle = document.getElementById("content").style; var scrollTop = $('#content').attr('data-top');//设置背景元素的位置 contentStyle.top = '0px';//恢复背景元素的初始位置 contentStyle.position ="static";//恢复背景元素的position属性(初始值为absolute,就恢复为absolute,以此类推) $(document).scrollTop(scrollTop);//scrollTop,设置滚动条的位置 }
触发弹窗时执行fixed()方法;关闭弹窗时触发fixed_cancel()方法;即可获得更好的用户体验。
上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
详细解答Webpack+Babel+React环境搭建(详细教程)
使用webpack+vue2进行项目构建
详细解读webpack babel的相关配置(详细教程)
在webpack中有关vue项目资源文件报404问题(详细教程)
在vue.js中整合vux如何实现上拉加载下拉刷新
使用Gulp如何实现静态网页模块化具体怎么做?
使用js实现微信唤起支付宝领红包(详细教程)
在react-router中如何使用history控制路由(详细教程)
使用vue-ssr如何实现服务端渲染
有关Vue2.0父子组件间实现派发机制(详细教程)
jQuery+SpringMVC中的复选框选择与传值实例_jquery
在SpringMVC中post如何获取多选框value的值(代码实例)
以上就是在jQuery中如何实现弹窗下底部页面禁止滑动效果的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的在jQuery中如何实现弹窗下底部页面禁止滑动效果全部内容,希望文章能够帮你解决在jQuery中如何实现弹窗下底部页面禁止滑动效果所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。