jQuery如何实现弹窗下底部页面禁止滑动效果
小编给大家分享一下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()方法;即可获得更好的用户体验。
以上是“jQuery如何实现弹窗下底部页面禁止滑动效果”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
文章标题:jQuery如何实现弹窗下底部页面禁止滑动效果
文章位置:http://azwzsj.com/article/jjospc.html