您好,欢迎访问一九零五行业门户网

禁止弹窗下底部页面滑动

这次给大家带来禁止弹窗下底部页面滑动,禁止弹窗下底部页面滑动的注意事项有哪些,下面就是实战案例,一起来看一下。
在项目开发过程中,经常会遇到带有弹窗的页面,尤其是在移动端。在没有特别要求的情况下,弹窗弹出后,弹窗下的底部页面依然能够滑动。为了得到更好的用户体验,需要做到触发弹窗时,弹窗底部页面禁止滑动,关闭弹窗时,弹窗底部页面恢复滑动,具体思路如下:
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()方法;即可获得更好的用户体验。
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读:
jackson解析json串时大小写自动转换的方法
jquery+localstorage实现计时器
以上就是禁止弹窗下底部页面滑动的详细内容。
其它类似信息

推荐信息