jQuery实现弹窗下底部页面禁止滑动效果


Posted in jQuery onDecember 19, 2017

在项目开发过程中,经常会遇到带有弹窗的页面,尤其是在移动端。在没有特别要求的情况下,弹窗弹出后,弹窗下的底部页面依然能够滑动。为了得到更好的用户体验,需要做到触发弹窗时,弹窗底部页面禁止滑动,关闭弹窗时,弹窗底部页面恢复滑动,具体思路如下:

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 相关文章推荐
jquery平滑滚动到顶部插件使用详解
May 08 jQuery
jQuery、layer实现弹出层的打开、关闭功能
Jun 28 jQuery
jQuery Form插件使用详解_动力节点Java学院整理
Jul 17 jQuery
jQuery实现鼠标响应式透明度渐变动画效果示例
Feb 13 jQuery
jQuery实现常见的隐藏与展示列表效果示例
Jun 04 jQuery
jQuery zTree插件快速实现目录树
Aug 16 jQuery
jQuery实现图片随机切换、抽奖功能(实例代码)
Oct 23 jQuery
jquery ajax 请求小技巧实例分析
Nov 11 jQuery
jquery传参及获取方式(两种方式)
Feb 13 jQuery
JQuery表单元素取值赋值方法总结
May 12 jQuery
如何在vue 中引入使用jquery
Nov 10 jQuery
jquery实现淡入淡出轮播图效果
Dec 13 jQuery
jQuery实现点击DIV同时点击CheckBox,并为DIV上背景色的实例
Dec 18 #jQuery
HTML5+JS+JQuery+ECharts实现异步加载问题
Dec 16 #jQuery
利用JQUERY实现多个AJAX请求等待的实例
Dec 14 #jQuery
jquery获取transform里的值实现方法
Dec 12 #jQuery
jquery手机触屏滑动拼音字母城市选择器的实例代码
Dec 11 #jQuery
jQuery实现简单的下拉菜单导航功能示例
Dec 07 #jQuery
jquery学习笔记之无new构建详解
Dec 07 #jQuery
You might like
php页面跳转代码 输入网址跳转到你定义的页面
2013/03/28 PHP
Thinkphp开发--集成极光推送
2017/09/15 PHP
PHP简单实现循环链表功能示例
2017/11/10 PHP
CSS中简写属性要注意TRouBLe的顺序问题(避免踩坑)
2021/03/09 HTML / CSS
9个JavaScript评级/投票插件
2010/01/18 Javascript
JavaScript高级程序设计 读书笔记之九 本地对象Array
2012/02/27 Javascript
jquery聚焦文本框与扩展文本框聚焦方法
2012/10/12 Javascript
解析dom中的children对象数组元素firstChild,lastChild的使用
2013/07/10 Javascript
javascript Array.prototype.slice的使用示例
2013/11/14 Javascript
修复bash漏洞的shell脚本分享
2014/12/31 Javascript
JS实现固定在右下角可展开收缩DIV层的方法
2015/02/13 Javascript
javascript如何实现暂停功能
2015/11/06 Javascript
javascript实现无缝上下滚动特效
2015/12/16 Javascript
jQuery中JSONP的两种实现方式详解
2016/09/26 Javascript
AngularJS extend用法详解及实例代码
2016/11/15 Javascript
JS二分查找算法详解
2017/11/01 Javascript
javaScript 连接打印机,打印小票的实例
2017/12/29 Javascript
JS实现数组删除指定元素功能示例
2019/06/05 Javascript
vue遍历对象中的数组取值示例
2019/11/07 Javascript
JavaScript命令模式原理与用法实例详解
2020/03/10 Javascript
vue实现五子棋游戏
2020/05/28 Javascript
[01:45]2014DOTA2 TI预选赛预选赛 大神专访第二弹!
2014/05/20 DOTA
windows10系统中安装python3.x+scrapy教程
2016/11/08 Python
深入理解Python 关于supper 的 用法和原理
2018/02/28 Python
浅谈python日志的配置文件路径问题
2018/04/28 Python
Python实现的建造者模式示例
2018/08/06 Python
Python json转字典字符方法实例解析
2020/04/13 Python
Python request中文乱码问题解决方案
2020/09/17 Python
移动端HTML5开发神器之vconsole详解
2020/12/15 HTML / CSS
全天然狗零食:Best Bully Sticks
2016/09/22 全球购物
经典演讲稿范文
2013/12/30 职场文书
教师节促销活动方案
2014/02/14 职场文书
项目经理聘任书
2014/03/29 职场文书
先进事迹报告会主持词
2014/04/02 职场文书
《卖木雕的少年》教学反思
2014/04/11 职场文书
2014年国庆节庆祝建国65周年比赛演讲稿
2014/09/21 职场文书