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日程管理控件glDatePicker用法详解
Mar 29 jQuery
简述jQuery Easyui一些用法
Aug 01 jQuery
jquery实现倒计时小应用
Sep 19 jQuery
jQuery实现浏览器之间跳转并传递参数功能【支持中文字符】
Mar 28 jQuery
jQuery easyui datagird编辑行删除行功能的实现代码
Sep 20 jQuery
jQuery实现上下滚动公告栏详细代码
Nov 21 jQuery
JQuery animate动画应用示例
May 14 jQuery
jQuery实现判断滚动条滚动到document底部的方法分析
Aug 27 jQuery
深入分析jQuery.one() 函数
Jun 03 jQuery
jQuery实现简单全选框
Sep 13 jQuery
jquery实现广告上下滚动效果
Mar 04 jQuery
jQuery treeview树形结构应用
Mar 24 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
业余方法DIY电子管FM收音机
2021/03/02 无线电
在“咖啡之国”感受咖啡文化
2021/03/03 咖啡文化
修改PHP的memory_limit限制的方法分享
2012/02/21 PHP
使用php发送有附件的电子邮件-(PHPMailer使用的实例分析)
2013/04/26 PHP
input file获得文件根目录简单实现
2013/04/26 PHP
CodeIgniter控制器之业务逻辑实例分析
2016/01/20 PHP
dreamweaver 安装Jquery智能提示
2011/04/02 Javascript
Javascript学习指南
2014/12/01 Javascript
jQuery+ajax实现动态执行脚本的方法
2015/01/27 Javascript
setTimeout内不支持jquery的选择器的解决方案
2015/04/28 Javascript
Javascript实现字数统计
2015/07/03 Javascript
两款JS脚本判断手机浏览器类型跳转WAP手机网站
2015/10/16 Javascript
javascript仿百度输入框提示自动下拉补全
2016/01/07 Javascript
javascript实现随机生成DIV背景色
2016/06/20 Javascript
Layer弹出层动态获取数据的方法
2018/08/20 Javascript
vue中v-text / v-html使用实例代码详解
2019/04/02 Javascript
解决python写的windows服务不能启动的问题
2014/04/15 Python
在Python的Django框架上部署ORM库的教程
2015/04/20 Python
python自定义解析简单xml格式文件的方法
2015/05/11 Python
python学习之面向对象【入门初级篇】
2017/01/21 Python
Python中三元表达式的几种写法介绍
2019/03/04 Python
Django之提交表单与前后端交互的方法
2019/07/19 Python
django搭建项目配置环境和创建表过程详解
2019/07/22 Python
如何用Python来理一理红楼梦里的那些关系
2019/08/14 Python
Matlab使用Plot函数实现数据动态显示方法总结
2021/02/25 Python
调用HTML5的Canvas API绘制图形的快速入门指南
2016/06/17 HTML / CSS
幼儿教师思想汇报
2014/01/10 职场文书
《小松树和大松树》教学反思
2014/02/20 职场文书
高三励志标语
2014/06/05 职场文书
公司授权委托书范文
2014/08/02 职场文书
2014年房地产工作总结范文
2014/11/19 职场文书
高中16字霸气押韵班级口号集锦!
2019/06/27 职场文书
python基于scrapy爬取京东笔记本电脑数据并进行简单处理和分析
2021/04/14 Python
浅谈如何提高PHP代码质量之单元测试
2021/05/28 PHP
漫画「古见同学有交流障碍症」第25卷封面公开
2022/03/21 日漫
CSS使用SVG实现动态分布的圆环发散路径动画
2022/12/24 HTML / CSS