js开启和关闭页面滚动【亲测有效】

摘要:
在移动终端上进行页面开发的过程中,我们经常会遇到点击弹出框禁止页面滚动的情况。以下是具体的方法。。。

在移动端的页面开发过程中,经常会遇到点击弹框禁止页面滚动的情景,下面就来说下具体的做法。。。

第一步:构建一个函数

function bodyScroll(event){
  event.preventDefault();
}

第二步:点击禁止页面滚动

$(".button").click(function(){
    document.body.addEventListener('touchmove',bodyScroll,false);
    $('body').css({'position':'fixed',"width":"100%"});
});

第三步:点击开启页面滚动

$(".shadow-closes").click(function(){
    document.body.removeEventListener('touchmove',bodyScroll,false);
    $("body").css({"position":"initial","height":"auto"});
});

完整代码:

$(".button").click(function(){
    document.body.addEventListener('touchmove',bodyScroll,false);
    $('body').css({'position':'fixed',"width":"100%"});
});
$(".shadow-closes").click(function(){
    document.body.removeEventListener('touchmove',bodyScroll,false);
    $("body").css({"position":"initial","height":"auto"});
});
function bodyScroll(event){
  event.preventDefault();
}

js开启和关闭页面滚动【亲测有效】第1张

免责声明:文章转载自《js开启和关闭页面滚动【亲测有效】》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Cuckoo hash算法分析svn Repositories 的导入导出操作下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Web Worker

写在前面 众所周知,JavaScript是单线程的,JS和UI更新共享同一个进程的部分原因是它们之间互访频繁,但由于共享同一个进程也就会造成js代码在运行的时候用户点击界面元素而没有任何响应这样的情况,这么糟糕的用户体验HTML5怎么会不修订了,这样Web Worker诞生了。 简介 Web Worker进程加载的js运行的时候不仅不会影响浏览器UI,而且...

QCefView实现与JS的交互

Cef主动向JS通信主要有一种方法:首先在Cef中 QCefEvent event ( const QString& eventName ); //定义一个CEF事件 event.setStringProperty ( const QString& key, const QString& msg ); //为事件添加参数 board...

js 预览 excel,js-xlsx的使用

js-xlsx 介绍 由SheetJS出品的js-xlsx是一款非常方便的只需要纯JS即可读取和导出excel的工具库,功能强大,支持格式众多,支持xls、xlsx、ods(一种OpenOffice专有表格文件格式)等十几种格式。本文全部都是以xlsx格式为例。 官方github:https://github.com/SheetJS/js-xlsx 本...

页面回到顶部的三种实现(锚标记,js)

本文不再介绍,大家根据自己需要选择其中的一种即可,总之简约最美的,能减少代码就减少代码,能不调用的就别调用,要不是天缘博客的文章都是牛长也不会添加这个功能. 本文介绍三款简单的返回页面顶部代码,可以使用简单的HTML(http://www.jb51.net/web/62651.html) 锚标记,也可使用Javascript Scroll (http://...

textarea文本简单样式编辑

第一种方法采用替换:就是将文本域的换号符号 ,替换成其他符号,存入数据库,然后显示的时候再转换回来: //转换换行符$str=preg_replace("/ | | /","<br>",$str);//转换回来$str=preg_replace("/<br>/"," ",$str); 第二种方法使用js在线编辑器:使用js...

js 判断大小端存储

时间一长就容易忘记,先记录一下     ArrayBuffer 类似于缓冲区   //var buffer = new ArrayBuffer( unsigned long length)   //根据指定的byte数目创建一个ArrayBuffer, 缓冲区对应的就是内存中的一部分空间。展示成什么样子,看你如何来读取这些内存。   //var uint3...