美文网首页
js、jq禁用滚动条和启用滚动条

js、jq禁用滚动条和启用滚动条

作者: 李赫尔南 | 来源:发表于2022-11-20 19:40 被阅读0次

如何使用js或jq来禁用滚动条和启用滚动条呢?

一. 简单的写法,即单纯隐藏和显示滚动条,实现功能的方法代码如下:

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

二. 比较复杂的写法,含有css样式,实现功能的代码如下:

  1. css样式
.lock {
    overflow: hidden;
    touch-action: none;
}
 
.lock body {
    overflow: hidden;
    touch-action: none;
    margin-right: 17px;
}
 
.lock.mobile body {
    margin-right: 0;
}
  1. 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 });
        }
 }
  1. 调用上述方法
$("#test1").click(function () {
    methods.forbidScroll();
});
$("#test2").click(function () {
    methods.endabledScroll();
});

具体使用哪种方法来实现禁用滚动条和启用滚动条的功能,看自己的需求啦,也可自己修改一下代码来实现你自己需要的效果

相关文章

  • 模拟滚动条与表格性能优化

    模拟滚动条是在禁用浏览器自带滚动条后使用html和js代码自定义实现滚动条效果 首先需要设置原有出现滚动条的元素 ...

  • js网页特效-2

    js特效 - Day2 一、水平滚动条 和 垂直滚动条 1.1 核心技术点 1)求滚动条的长度? 2)拖动滚动条,...

  • js控件总结

    隐藏和显示:有以下几种 滚动条 相关控件禁用和解禁

  • PC端滚动条滚动

    JS控制滚动条的位置: 竖向滚动条置顶: 竖向滚动条置底: 缓慢的滚动到底部

  • 滚动条控制操作

    通过JS代码定义滚动条高度,然后通过execute_script()执行JS代码实现滚动条操作。 案例:打开我要自...

  • 自定义滚动条

    引用插件mousewheel.js和easyscroll.js/滚动条css/ scroller { }.cont...

  • selenium模拟拖动垂直滚动条

    通过执行js对滚动条的操作 拖动至底部 将滚动条移动到页面的顶部

  • 商品展示特效

    一、水平滚动条 和 垂直滚动条 1.1 核心技术点1)求滚动条的长度? 2)拖动滚动条,求内容要走多少?滚动条的长...

  • js特效-2

    一,水平滚动条和垂直滚动条 1.1技术点 1)求滚动条的长度 2)拖动滚动条,求内容要走多少 ~滚动条的长度取决于...

  • 手机上禁用滚动条

    今天做了一个弹层效果,想禁止掉滚动条,正常的禁用滚动条方式 即可。但是在手机端需要html,body都设置才行

网友评论

      本文标题:js、jq禁用滚动条和启用滚动条

      本文链接:https://www.haomeiwen.com/subject/bwbwxdtx.html