CSS:

.lock {overflow: hidden;touch-action: none;}.lock body {overflow: hidden;touch-action: none;margin-right: 17px;}.lock.mobile body {margin-right: 0;}

JS:

var methods = {/** 禁用滚动*/forbidScroll: function () {document.querySelector("html").classList.add("lock");window.addEventListener("mousewheel", this.forbidScroll);window.addEventListener("touchmove", this.forbidScroll, { passive: false });},/** 启用滚动*/enabledScroll: function () {document.querySelector("html").classList.remove("lock");window.removeEventListener("mousewheel", this.forbidScroll);window.removeEventListener("touchmove", this.forbidScroll, { passive: false });}}

调用方法:

    $("#test1").click(function () {methods.forbidScroll();});$("#test2").click(function () {methods.endabledScroll();});

jQuery JS 禁用滚动条和启用滚动条相关推荐

  1. JQuery 禁用启用滚动条方式

    //禁止滚动条$(document.body).css({"overflow-y": "hidden"}); /启用滚动条$(document.body).cs ...

  2. jQuery插件:Tiny Scrollbar滚动条插件(滚动条美化、默认滚动条)

    Tiny Scrollbar是基于jQuery的滚动条插件, 风格简洁, 可自定义样式, 体积较小. 插件特点: 支持iPhone, iPad, Android 新版1.8,可以在移动设备上滚动内容 ...

  3. JS 实现元素颜色跟随滚动条变化

    JS 实现元素颜色跟随滚动条变化 灰色深浅变化 滚动部分 颜色部分 完整JS代码 彩色变化 颜色部分修改 修改后的彩色变化JS完整代码 最近在学习JS开发,突然想实现这样一个效果,滚动条往下拉时元素颜 ...

  4. vuejs滚动条_Vue.js 桌面端虚拟滚动条|vue美化滚动条VScroll

    介绍 VScroll 一款基于vue2.x构建的桌面PC端自定义模拟滚动条组件.支持自定义是否原生滚动条.自动隐藏.滚动条大小.层级及颜色等功能.拥有丝滑般的原生滚动条体验! 除了垂直滚动条,同样的也 ...

  5. html 微博下拉菜单,jQuery实现模仿微博下拉滚动条加载数据效果

    本文实例讲述了jQuery实现模仿微博下拉滚动条加载数据效果.分享给大家供大家参考,具体如下: 滚动条距离底部 $(function () { var i = 4; $(window).bind(&q ...

  6. [js] 获取浏览器当前页面的滚动条高度的兼容写法

    [js] 获取浏览器当前页面的滚动条高度的兼容写法 document.documentElement.scrollTop || document.body.scrollTop; 个人简介 我是歌谣,欢 ...

  7. js横向滚动_seleniumJS处理滚动条

    前言 在web自动化中,会遇到想要定位的内容,由于电脑分辨率的问题导致,需要定位的元素可能没有在页面上展示出来,这个时候我们应该怎么做呢?正常情况下,肯定是点击滚动条,找到想要的元素,然后进行操作.问 ...

  8. 2.24 js处理内嵌div滚动条

    2.24 js处理内嵌div滚动条 前言     前面有篇专门用js解决了浏览器滚动条的问题,生活总是多姿多彩,有的滚动条就在页面上,这时候又得仰仗js大哥来解决啦. 一.内嵌滚动条     1.下面 ...

  9. JS判断页面是否出现滚动条

    2019独角兽企业重金招聘Python工程师标准>>> http://www.cnblogs.com/yazdao/archive/2010/12/06/1897742.html 该 ...

最新文章

  1. java多线程之wait和notify
  2. Window2008R2安装Telnet客户端
  3. software engineering interview domain
  4. JDK 9:NotNullOrElse方法已添加到Objects类
  5. pandas.DataFrame的pivot()和unstack()实现行转列
  6. k8s集群部署项目_JAVA项目(部署镜像暴露应用)---K8S_Google工作笔记0062
  7. 构建ai数据库_为使用AI的所有人构建更安全的互联网
  8. 新创建虚拟机如何配置ip地址
  9. 2019淘宝最新类目清单免费提供欢迎点赞
  10. Java类加载机制--类加载过程(加载)
  11. 分体式水晶头_超6类双屏蔽网线水晶头制作简易教程
  12. 电磁场与电磁波 试题含答案
  13. webrtc QOS方法十二(接收端IDR帧请求)
  14. 解决报错Cannot connect to the Maven process. Try again later. If the problem persists, check the Maven
  15. python输出时怎么保留两位小数_python输出怎么保留两位小数-Python教程
  16. python调用百度AI----文字识别
  17. win10时间服务器未运行,win10 Windows License Manager Service服务未运行如何解决
  18. 机器翻译是计算机语言学的一个分支,语言学知识在机器翻译发展领域的应用
  19. 基于 SSM 框架的学生在线选课系统设计
  20. Motoman机器人离线编程——Motocom32开发简介

热门文章

  1. android 蓝牙连接图标不见了,Android P系统默认蓝牙状态栏不显示图标
  2. 了解 Oracle 中的视图
  3. 《程序员面试金典(第6版)》面试题 16.07. 最大数值(移位 + 整形提升)
  4. JavaWeb+MySql实现简易商城系统
  5. splat net_Ruby的* Splat和double ** Splat运算符简介
  6. Win10 离线安装OpenSSH Server
  7. python进程实现多任务
  8. Keynote教程-iPhone3GS
  9. 【毕业设计】基于生成对抗网络的照片上色动态算法设计与实现 - 深度学习 opencv python
  10. 港大禁用 ChatGPT 等 AI 工具,网友:“从万众瞩目到千夫所指?”