jQuery实现弹窗下底部页面禁止滑动效果
在项目开发过程中,经常会遇到带有弹窗的页面,尤其是在移动端。在没有特别要求的情况下,弹窗弹出后,弹窗下的底部页面依然能够滑动。为了得到更好的用户体验,需要做到触发弹窗时,弹窗底部页面禁止滑动,关闭弹窗时,弹窗底部页面恢复滑动,具体思路如下:
1.触发弹窗时,获取滚动条所在的位置。
2.将底部页面的position属性设置为fixed。
3.设置底部页面的位置为触发弹窗时的初始位置。
4.关闭弹窗时,恢复底部页面的position属性。
5.恢复底部页面的滚动条高度。
//触发弹窗底部页面禁止滑动
functionfixed(){
varscrollTop=document.body.scrollTop;//设置背景元素的位置
$('#content').attr('data-top',scrollTop);
varcontentStyle=document.getElementById("content").style;//content是可以滚动的背景元素id名称
contentStyle.position='fixed';//contentStyle是第二步的变量,设置背景元素的position属性为‘fixed'
contentStyle.top="-"+scrollTop+"px";
}
//关闭弹窗底部页面恢复滑动
functionfixed_cancel(){
varcontentStyle=document.getElementById("content").style;
varscrollTop=$('#content').attr('data-top');//设置背景元素的位置
contentStyle.top='0px';//恢复背景元素的初始位置
contentStyle.position="static";//恢复背景元素的position属性(初始值为absolute,就恢复为absolute,以此类推)
$(document).scrollTop(scrollTop);//scrollTop,设置滚动条的位置
}
触发弹窗时执行fixed()方法;关闭弹窗时触发fixed_cancel()方法;即可获得更好的用户体验。
总结
以上所述是小编给大家介绍的jQuery实现弹窗下底部页面禁止滑动效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!
热门推荐
1 训练狗狗憋尿
2 狗狗追踪训练
3 狗狗训练要多少钱
5 深圳狗狗训练
6 训练狗狗唤回
7 狗狗叫怎么训练
8 狗狗训练班
10 狗狗社会化训练
11 狗狗叫回训练
12 广州狗狗训练学校
13 狗狗训练躺下
14 狗狗随行训练
15 训练狗狗巡回
16 狗狗要怎么训练
17 狗狗喂食训练
18 训练狗狗躺下