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插件FusionCharts绘制ScrollColumn2D图效果示例【附demo源码下载】
Mar 22 jQuery
jQuery UI Grid 模态框中的表格实例代码
Apr 01 jQuery
jQuery日期范围选择器附源码下载
May 23 jQuery
Angular2使用jQuery的方法教程
May 28 jQuery
jQuery ajax动态生成table功能示例
Jun 14 jQuery
jQuery.Form实现Ajax上传文件同时设置headers的方法
Jun 26 jQuery
如何用input标签和jquery实现多图片的上传和回显功能
May 16 jQuery
详解JQuery基础动画操作
Apr 12 jQuery
jquery ajax 请求小技巧实例分析
Nov 11 jQuery
jQuery 判断元素是否存在然后按需加载内容的实现代码
Jan 16 jQuery
JavaScript或jQuery 获取option value值方法解析
May 12 jQuery
jQuery实现全选按钮
Jan 01 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 面向对象的一个例子
2011/04/12 PHP
[原创]PHP global全局变量经典应用与注意事项分析【附$GLOBALS用法对比】
2019/07/12 PHP
些很实用且必用的小脚本代码
2006/06/26 Javascript
JavaScript中Math对象使用说明
2008/01/16 Javascript
jQuery对象和Javascript对象之间转换的实例代码
2013/03/20 Javascript
jquery中常用的SET和GET$(”#msg”).html循环介绍
2013/10/09 Javascript
利用JS解决ie6不支持max-width,max-height问题的方法
2014/01/02 Javascript
JavaScript实现删除,移动和复制文件的方法
2015/08/05 Javascript
jquery按回车键实现表单提交的简单实例
2016/05/25 Javascript
微信小程序 数据交互与渲染实例详解
2017/01/21 Javascript
angular-cli修改端口号【angular2】
2017/04/19 Javascript
VS Code转换大小写、修改选中文字或代码颜色的方法
2017/12/15 Javascript
axios的拦截请求与响应方法
2018/08/11 Javascript
vue-router实现嵌套路由的讲解
2019/01/19 Javascript
JavaScript实现沿五角星形线摆动的小圆实例详解
2020/07/28 Javascript
vue制作toast组件npm包示例代码
2020/10/29 Javascript
如何将python中的List转化成dictionary
2016/08/15 Python
Python实现获取本地及远程图片大小的方法示例
2018/07/21 Python
pygame游戏之旅 python和pygame安装教程
2018/11/20 Python
python障碍式期权定价公式
2019/07/19 Python
python正则表达式匹配不包含某几个字符的字符串方法
2019/07/23 Python
Python 实现顺序高斯消元法示例
2019/12/09 Python
Python unittest基本使用方法代码实例
2020/06/29 Python
python实现图像高斯金字塔的示例代码
2020/12/11 Python
瑞士设计师家具和家居饰品网上商店:Bruno Wickart
2019/03/18 全球购物
Watch Station官方网站:世界一流的手表和智能手表
2020/01/05 全球购物
茶叶店创业计划书范文
2014/01/19 职场文书
工程质量承诺书
2014/03/27 职场文书
2014年无财产无子女离婚协议书范本
2014/10/09 职场文书
先进工作者事迹材料
2014/12/23 职场文书
实习护士自荐信
2015/03/25 职场文书
学校党员干部承诺书
2015/05/04 职场文书
致我们终将逝去的青春观后感
2015/06/10 职场文书
如何利用STAR法则制作留学文书?
2019/08/26 职场文书
使用Nginx搭载rtmp直播服务器的方法
2021/10/16 Servers
java协程框架quasar和kotlin中的协程对比分析
2022/02/24 Java/Android