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实现可拖动进度条实例代码
Jun 21 jQuery
jQuery Layer弹出层传值到父页面的实现代码
Aug 17 jQuery
基于jQuery的左滑出现删除按钮的示例
Aug 29 jQuery
jQuery实现弹窗下底部页面禁止滑动效果
Dec 19 jQuery
jQuery实现鼠标点击处心形漂浮的炫酷效果示例
Apr 12 jQuery
[原创]jquery判断元素内容是否为空的方法
May 04 jQuery
IE8中jQuery.load()加载页面不显示的原因
Nov 15 jQuery
jQuery实现经典的网页3D轮播图封装功能【附源码下载】
Feb 15 jQuery
JQuery发送ajax请求时中文乱码问题解决
Nov 14 jQuery
jQuery操作元素的内容和样式完整实例分析
Jan 10 jQuery
jquery实现图片无缝滚动 蒙版遮蔽效果
Jan 11 jQuery
jQuery实现手风琴特效
Jan 11 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使用MySQL保存session会话的方法
2015/06/26 PHP
深入理解PHP之OpCode原理详解
2016/06/01 PHP
php与c 实现按行读取文件实例代码
2017/01/03 PHP
php中文乱码问题的终极解决方案汇总
2017/08/01 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
javascript 全等号运算符使用说明
2010/05/31 Javascript
js点击更换背景颜色或图片的实例代码
2013/06/25 Javascript
JavaScript中对象属性的添加和删除示例
2014/05/12 Javascript
JSP防止网页刷新重复提交数据的几种方法
2016/11/19 Javascript
jquery实现瀑布流效果 jquery下拉加载新数据
2016/12/12 Javascript
jquery插件锦集【推荐】
2016/12/16 Javascript
BootStrap table删除指定行的注意事项(笔记整理)
2017/02/05 Javascript
Bootstrap3 模态框使用实例
2017/02/22 Javascript
JS实现的全排列组合算法示例
2017/10/09 Javascript
基于Datatables跳转到指定页的简单实例
2017/11/09 Javascript
Vue在 Nuxt.js 中重定向 404 页面的方法
2019/04/23 Javascript
了解JavaScript表单操作和表单域
2019/05/27 Javascript
微信小程序下拉框搜索功能的实现方法
2019/07/31 Javascript
layui多iframe页面控制定时器运行的方法
2019/09/05 Javascript
vue 对axios get pust put delete封装的实例代码
2020/01/05 Javascript
Python判断值是否在list或set中的性能对比分析
2016/04/16 Python
PyQt 实现使窗口中的元素跟随窗口大小的变化而变化
2019/06/18 Python
python的命名规则知识点总结
2019/10/04 Python
python网络编程socket实现服务端、客户端操作详解
2020/03/24 Python
使用Python解析Chrome浏览器书签的示例
2020/11/13 Python
Python+MySQL随机试卷及答案生成程序的示例代码
2021/02/01 Python
Crocs美国官方网站:卡骆驰洞洞鞋
2017/08/04 全球购物
长青弘远的面试题
2012/06/09 面试题
syb养殖创业计划书
2014/01/09 职场文书
会计电算化专业自荐信
2014/03/15 职场文书
法律专业自荐信
2014/06/03 职场文书
公司总经理岗位职责范本
2014/08/15 职场文书
2014党员四风对照检查材料思想汇报
2014/09/17 职场文书
幼儿园五一劳动节活动总结
2015/02/09 职场文书
SQL实现LeetCode(197.上升温度)
2021/08/07 MySQL
Pandas搭配lambda组合使用详解
2022/01/22 Python