如何使用jQuery 消除网页的滚动条

这次给大家带来如何使用jquery 消除网页的滚动条,使用jquery 消除网页的滚动条的注意事项有哪些,下面就是实战案例,一起来看一下。

网页有些时候需要能滚动的效果,但是不想要滚动条,我就遇到了这样的需求。自己用jq写了一个垂直滚动条。

纯css也可以实现

.box::-webkit-scrollbar{display:none}

但是edge和Firefox不兼容,自己想了一下只要监听滚轮事件,用jq写应该很简单,所以就自己写了一下。

原理:需要两个div,第一个就命名为box-wrap吧,它是一个外层的包裹,由于是垂直滚动,所以要固定高度,然后设置overflow:hidden,这样竖直方向超过高度的部分就会被隐藏

第二个div就是内容需要滚动的div,命名为box,采用绝对定位,在监听到鼠标滚轮事件后根据滚轮方向相对移动

css代码

#box-wrap{                position: relative;                width: 100% ;                height: 500px ;                overflow: hidden;            }            #box{                position: absolute;                width: 100% ;                height: 1500px ;                background: linear-gradient(blue,white) ;            }

为了能演示效果,里面的盒子我写成了定高,并且让背景渐变,正常来讲可以高度auto让文字撑开就行了,样式的关键在于让父类relative之后再让子类absolute,这样子类就可以相对父类移动

js代码

function initScroll(){        //js模拟垂直滚轮滑动        var scrollEle = $('#box') ;        var scrollWrap = $('#box-wrap') ;        var scrollSpd = 20 ;//滚轮滚动的速度        var Max_dist = scrollEle.height()-scrollWrap.height() ;//两个组件底边之间的最大距离        if(Max_dist0){                if(tempPos>(-Max_dist)){                    tempPos-step>(-Max_dist)? tempPos = tempPos-step : tempPos = -Max_dist ;                }            }else{                if(tempPos<0){                    tempPos+step<0? tempPos = tempPos+step : tempPos = 0 ;                }            }            //console.log(tempPos) ;            scrollEle.css('bottom',tempPos) ;        });    }    initScroll() ;

主要就是监听滚轮事件,从而判断滚轮的方向

event.delta = (event.wheelDelta) ? event.wheelDelta / 120 : -(event.detail || 0) / 3;

这句是为了兼容火狐,其他浏览器都是属性名称为wheelDelta,值表示为120向上,-120向下,火狐是属性名称为detail,值表示为3向下,-3向上

每次触发滚轮事件都会获取子类的位置,然后根据滚轮的方向调整当前位置,注意判断一下边界就好了

demo代码

                        #box-wrap{                position: relative;                width: 100% ;                height: 500px ;                overflow: hidden;            }            #box{                position: absolute;                width: 100% ;                height: 1500px ;                background: linear-gradient(blue,white) ;            }                                

相信看了这些案例你已经掌握了方法,更多精彩请关注创想鸟其它相关文章!

相关阅读:

怎么给span标记样式设置width属性

html与xhtml和xml有什么区别

iframe的子页面怎样操作父页屏蔽页面弹出层效果

HTML中定义多个class属性无效

怎样用按钮触发实现背景色的闪烁

以上就是如何使用jQuery 消除网页的滚动条的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1545810.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月21日 17:29:09
下一篇 2025年12月21日 17:29:25

相关推荐

  • 怎样使用html网页中的锚点

    这次给大家带来怎样使用html网页中的锚点,使用html网页中的锚点的注意事项有哪些,下面就是实战案例,一起来看一下。 锚点是网页制作中超级链接的一种,又叫命名锚记。命名锚记像一个迅速定位器一样是一种页面内的超级链接,运用相当普遍。 英文名:anchor 使用命名锚记可以在文档中设置标记,这些标记通…

    好文分享 2025年12月21日
    000
  • 怎样做出在网页中弹出QQ临时对话框

    这次给大家带来怎样做出在网页中弹出qq临时对话框,在网页中弹出qq临时对话框的注意事项有哪些,下面就是实战案例,一起来看一下。 其实这个很简单,在img我们加入一个a标签,然后 其实这么写有一个弊端,那就是如果对方不是你的好友,你需要添加好友等对方验证后才能发起对话。 那么如何避免这个弊端呢?那就是…

    好文分享 2025年12月21日
    000
  • 怎样可以在网页上调用桌面exe程序

    这次给大家带来怎样可以在网页上调用桌面exe程序,在网页上调用桌面exe程序的注意事项有哪些,下面就是实战案例,一起来看一下。 Document function start(strPath){ var objShell = new ActiveXObject(“wscript.shell”); o…

    好文分享 2025年12月21日
    000
  • jQuery实现响应滚动条事件功能方法

    本文主要介绍jquery响应滚动条事件功能,可实现针对滚动条状态的实时计算与响应功能,具有一定参考借鉴价值,需要的朋友可以参考下,希望能帮助到大家。 无标题文档$(function() { var lazyheight = 0; //获取数据 function showload() { lazyhe…

    好文分享 2025年12月21日
    000
  • jQuery实现鼠标滚轮控制图片缩放

    本文主要介绍了jquery实现的鼠标滚轮控制图片缩放功能,结合完整实例形式分析了jquery基于鼠标滚轮mousewheel事件进行页面元素属性动态操作的相关实现技巧,需要的朋友可以参考下,希望能帮助到大家。 本文实例讲述了jQuery实现的鼠标滚轮控制图片缩放功能。分享给大家供大家参考,具体如下:…

    2025年12月21日
    000
  • Dreamweaver实现一个网页内包含多个页面

    dreamweaver设计网页页面的时候,想要一个网页包含多个页面,该怎么实现呢?我们可以使用框架实现,本文我们就把教程分享给大家。 1、打开Dreamweaver,新建一个网页。点击布局中的框架按钮,选择要实现的框架类型。在此,拿最简单的左侧框架为例。 2、这样就创建了两个页面,分布命名。点击中间…

    2025年12月21日 好文分享
    000
  • 怎样利用iframe让自己的网页可以显示天气

    这次给大家带来怎样利用iframe让自己的网页可以显示天气,用iframe让自己的网页可以显示天气的注意事项有哪些,下面就是实战案例,一起来看一下。 css: 代码如下: *{margin:0;padding:0;list-style-type:none;} a,img{border:0;} bod…

    好文分享 2025年12月21日
    000
  • 怎样让移动端的网页内容自适应

    这次给大家带来怎样让移动端的网页内容自适应,移动端的网页内容自适应的注意事项有哪些,下面就是实战案例,一起来看一下。 终于完成了手头的项目,失踪人口又回归啦!在做项目的过程中,遇到很多值得思考的点,速速道来。 第一个遇到的就是网页大小自适应的问题。 目前比较常用的方法有: • 首先要让页面大小铺满屏…

    好文分享 2025年12月21日
    000
  • jquery实现上传文件大小类型的验证例子

    文件上传在网站中很长被用到而用jquery来做上传给用户的体验又更好点,这章就来讲讲jquery实现上传,并且验证文件大小的例子,想学习jquery的同学可以看看! 直接上代码咯: $(document).ready(function () { $(“#myFile”).change(functio…

    好文分享 2025年12月21日
    000
  • 优化HTML提高网页性能的方法

           要想提高网页性能有很多办法,除了用js或者通过服务器的配置和css的调整来提高网页性能外,其实我们还可以通过HTML来提高网页性能。        HTML正在变得越来越大。排名前100的网站每个HTML页面大多在40K左右。亚马逊和雅虎使用上千个HTML页面。在youtube.com…

    好文分享 2025年12月21日
    000
  • jquery实现手势解锁源码

    手势解锁对于我们来说肯定是很常见的,用jquery实现的手势解锁见过嘛~免费提供源码哦~~拿去研究吧~~ 代码: PHP中文网正确的密码是一个字母“Z”的形状哦!<!—-> $(“#gesturepwd”).GesturePasswd({backgroundColor:”#25273…

    2025年12月21日
    000
  • css 、jquery实现3d立体旋转

    一个用css和jquery实现的3d立体旋转,免费提供源码~~可以供您研究哦~~ 代码: PHP中文网*{margin: 0;padding: 0;}ul,li{list-style: none;}#box {width: 800px;height: 360px;position: relative…

    2025年12月21日
    000
  • jquery实现通过ip获取地址

    一个用jquery实现的简单的通过用户ip获取地址的小应用,免费提供源码~~ 代码: PHP中文网 $.getScript(‘http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js’, function(_result) { if (…

    2025年12月21日
    000
  • 总结如何在HTML网页中插入视频方法

    这篇文章主要介绍了html网页中插入视频的方法小结,需要的朋友可以参考下 现在如果要在页面中使用video标签,需要考虑三种情况,支持Ogg Theora或者VP8(如果这玩意儿没出事的话)的(Opera、Mozilla、Chrome),支持H.264的(Safari、IE 9、Chrome),都不…

    好文分享 2025年12月21日
    000
  • 优化html代码加快网页加载速度

         web开发人员是否必须掌握复杂的组件技术才能加快html页面的访问速度?答案是:不一定!实际上,有许多关于HTML与DHTML方面的技巧,它们原理简单而且上手容易。无论是技术高超的老手,还是初涉编程的菜鸟,领会这些都十分必要。      明显HTML,暗渡“公用脚本”      减少web…

    好文分享 2025年12月21日
    000
  • 如何调整html网页中图片大小?

    CSS包含一个控制元素宽度的width属性。像控制字体一样,我们使用px(像素)来指定图片的宽度。 例如,如果我们想要创建一个名为larger-image的类选择器,把HTML元素的宽度设定为500像素,我们使用: .larger-image { width: 500px; } 任务:创建一个名为s…

    2025年12月21日
    000
  • Javascript如何实现继承_ES6类继承和原型继承有何优劣?

    ES6的class继承本质是原型继承的语法糖,更简洁且强制super调用;原型继承更底层灵活但易出错,适用于动态控制或兼容旧环境等特殊场景。 ES6 的 class 继承本质仍是基于原型的继承,只是提供了更简洁、语义更清晰的语法糖;原型继承更底层、灵活,但写法冗长、易出错。选择哪种方式,取决于项目规…

    2025年12月21日
    000
  • javascript如何发送HTTP请求_fetch API的基本用法是什么?

    fetch API 是 JavaScript 发送 HTTP 请求最常用、最现代的方式,基于 Promise、语法简洁、原生支持;GET 请求直接传 URL,POST 需设置 method、headers 和 JSON.stringify() 处理 body;需手动检查 response.ok 处理…

    2025年12月21日
    000
  • javascript框架是什么_为什么React、Vue如此流行?

    JavaScript框架是基于JS的可复用代码结构,解决代码散乱、状态难追踪、重复造轮子和团队难对齐问题;React以组件化和虚拟DOM为核心,Vue以渐进式和响应式为特色,二者共同契合前端从页面到应用、前后端分离及系统化开发的时代需求。 JavaScript框架是一套预先编写好的、可复用的代码结构…

    2025年12月21日
    000
  • 什么是Javascript的立即执行函数表达式?

    IIFE是定义后立即执行的函数表达式,用于创建独立作用域、避免全局污染;需用括号或运算符强制解析为表达式,支持传参,现代可用模块和块级作用域替代,但老项目、循环绑定索引等场景仍适用。 立即执行函数表达式(IIFE,Immediately Invoked Function Expression)是 J…

    2025年12月21日
    000

发表回复

登录后才能评论
关注微信