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实现瀑布流页面
Apr 11 jQuery
jQuery手风琴的简单制作
May 12 jQuery
jquery仿京东商品放大浏览页面
Jun 06 jQuery
jquery操作ul的一些操作笔记整理(干货)
Aug 31 jQuery
使用vue与jquery实时监听用户输入状态的操作代码
Sep 19 jQuery
jQuery+koa2实现简单的Ajax请求的示例
Mar 06 jQuery
jQuery实现模糊搜索功能的方法分析
Jun 29 jQuery
jQuery实现鼠标移到某个对象时弹出显示层功能
Aug 23 jQuery
jquery轮播图插件使用方法详解
Jul 31 jQuery
jQuery zTree如何改变指定节点文本样式
Oct 16 jQuery
jQuery实现可以扩展的日历
Dec 01 jQuery
jQuery实现穿梭框效果
Jan 19 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
TP5(thinkPHP框架)实现后台清除缓存功能示例
2019/05/29 PHP
为数据添加append,remove功能
2006/10/03 Javascript
jquery win 7透明弹出层效果的简单代码
2013/08/06 Javascript
通过JQuery将DIV的滚动条滚动到指定的位置方便自动定位
2014/05/05 Javascript
关于安卓手机微信浏览器中使用XMLHttpRequest 2上传图片显示字节数为0的解决办法
2016/05/17 Javascript
JavaScript中子对象访问父对象的方式详解
2016/09/01 Javascript
使用jquery如何获取时间
2016/10/13 Javascript
Angular之指令Directive用法详解
2017/03/01 Javascript
jQuery插件FusionCharts实现的Marimekko图效果示例【附demo源码】
2017/03/24 jQuery
详解AngularJs ui-router 路由的简单介绍
2017/04/26 Javascript
详解angularjs的数组传参方式的简单实现
2017/07/28 Javascript
微信小程序之页面拦截器的示例代码
2017/09/07 Javascript
CheckBox多选取值及判断CheckBox选中是否为空的实例
2017/10/31 Javascript
写一个移动端惯性滑动&回弹Vue导航栏组件 ly-tab
2018/03/06 Javascript
微信小程序实现全局搜索代码高亮的示例
2018/03/30 Javascript
小程序自定义日历效果
2018/12/29 Javascript
jQuery实现适用于移动端的跑马灯抽奖特效示例
2019/01/18 jQuery
vue+element-ui+axios实现图片上传
2019/08/20 Javascript
layui 数据表格 点击分页按钮 监听事件的实例
2019/09/02 Javascript
js实现跳一跳小游戏
2020/07/31 Javascript
js实现抽奖功能
2020/11/24 Javascript
python的dataframe转换为多维矩阵的方法
2018/04/11 Python
Python中使用logging和traceback模块记录日志和跟踪异常
2019/04/09 Python
在Keras中CNN联合LSTM进行分类实例
2020/06/29 Python
python中二分查找法的实现方法
2020/12/06 Python
使用canvas实现黑客帝国数字雨效果
2020/01/02 HTML / CSS
捷克母婴用品购物网站:Feedo.cz
2020/12/28 全球购物
大学生社会实践方案
2014/05/11 职场文书
大学生国庆节65周年演讲稿范文
2014/09/25 职场文书
信访维稳工作汇报
2014/10/27 职场文书
教师党的群众路线教育实践活动学习笔记
2014/11/05 职场文书
2014年计划生育工作总结
2014/11/14 职场文书
信贷客户经理岗位职责
2015/04/09 职场文书
2015年中职班主任工作总结
2015/05/25 职场文书
JS创建或填充任意长度数组的小技巧汇总
2021/10/24 Javascript
Python 全局空间和局部空间
2022/04/06 Python