我的编程空间,编程开发者的网络收藏夹
学习永远不晚

怎么使用jQuery消除网页的滚动条

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

怎么使用jQuery消除网页的滚动条

这篇文章主要介绍“怎么使用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代码

  functioninitScroll(){

  //js模拟垂直滚轮滑动

  varscrollEle=$('#box');

  varscrollWrap=$('#box-wrap');

  varscrollSpd=20;//滚轮滚动的速度

  varMax_dist=scrollEle.height()-scrollWrap.height();//两个组件底边之间的最大距离

  if(Max_dist<=0){

  return;

  }

  scrollEle.css('bottom',-Max_dist);

  scrollEle.bind('mousewheel',function(event){

  varstep=scrollSpd;

  event.preventDefault();

  event=event.originalEvent;

  //兼容firefox

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

  vartempPos=parseInt(scrollEle.css('bottom'));

  console.log(tempPos);

  if(event.delta>0){

  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代码

  <html>

  <head>

  <style>

  #box-wrap{

  position:relative;

  width:100%;

  height:500px;

  overflow:hidden;

  }

  #box{

  position:absolute;

  width:100%;

  height:1500px;

  background:linear-gradient(blue,white);

  }

  </style>

  <scriptclass="lazy" data-src="./jquery-1.11.3.min.js"></script>

  </head>

  <body>

  <divid="box-wrap">

  <divid="box"></div>

  </div>

  </body>

  <scripttype="text/javascript">

  functioninitScroll(){

  //js模拟垂直滚轮滑动

  varscrollEle=$('#box');

  varscrollWrap=$('#box-wrap');

  varscrollSpd=20;//滚轮滚动的速度

  varMax_dist=scrollEle.height()-scrollWrap.height();//两个组件底边之间的最大距离

  if(Max_dist<=0){

  return;

  }

  scrollEle.css('bottom',-Max_dist);

  scrollEle.bind('mousewheel',function(event){

  varstep=scrollSpd;

  event.preventDefault();

  event=event.originalEvent;

  //兼容firefox

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

  vartempPos=parseInt(scrollEle.css('bottom'));

  console.log(tempPos);

  if(event.delta>0){

  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();

  </script>

  </html>

到此,关于“怎么使用jQuery消除网页的滚动条”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

怎么使用jQuery消除网页的滚动条

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

html滚动条怎么使用

html 滚动条允许用户查看被隐藏的内容,并在所有主流浏览器中受支持,除了 ie6。使用 scrollbar 属性设置滚动条,可以设置三种值:auto(仅当内容溢出时显示滚动条)、always(始终显示滚动条)和 never(禁用滚动条)。
html滚动条怎么使用
2024-05-16

css滚动条怎么使用

css 滚动条允许用户在超出容器的内容上滚动,并可以通过以下属性进行控制:overflow-x:控制水平滚动条overflow-y:控制垂直滚动条此外,滚动条还可通过 css 进行自定义,包括颜色、宽度和样式,以增强用户界面并满足设计需求。
css滚动条怎么使用
2024-05-23

jquery怎么判断滚动条滚到页面底部并执行事件

本文小编为大家详细介绍“jquery怎么判断滚动条滚到页面底部并执行事件”,内容详细,步骤清晰,细节处理妥当,希望这篇“jquery怎么判断滚动条滚到页面底部并执行事件”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧
2023-07-04

怎么用jquery判断div滚动条到底部

这篇“怎么用jquery判断div滚动条到底部”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用jquery判断div滚动
2023-07-04

为什么网页中的滚动条设在右边

这篇文章跟大家分析一下“为什么网页中的滚动条设在右边”。内容详细易懂,对“为什么网页中的滚动条设在右边”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“为什么网页中的滚动条设在右边”
2023-06-08

使用PYQT5 怎么给listwidget滚动条添加滚动信号

使用PYQT5 怎么给listwidget滚动条添加滚动信号?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。PYQT5中给listwidget的滚动条添加滚动信号
2023-06-08

Python中Tkinter Scrollbar滚动条怎么使用

这篇文章主要介绍“Python中Tkinter Scrollbar滚动条怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python中Tkinter Scrollbar滚动条怎么使用”文章能帮
2023-07-05

怎么使用CSS隐藏元素滚动条

这篇文章给大家分享的是有关怎么使用CSS隐藏元素滚动条的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。如何隐藏滚动条,同时仍然可以在任何元素上滚动?首先,如果需要隐藏滚动条并在内容溢出时显示滚动条,只需要设置ove
2023-06-08

使用javascript怎么设置滚动条位置

这期内容当中小编将会给大家带来有关使用javascript怎么设置滚动条位置,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。javascript是一种什么语言javascript是一种动态类型、弱类型的语言
2023-06-14

怎么使用div实现自制滚动条

这篇文章将为大家详细讲解有关怎么使用div实现自制滚动条,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。滚动条是浏览器中最常见的组件了。然而,滚动条的颜值总是不能令人满意,特别是嵌入在页面中的滚动条:漂亮的
2023-06-08

怎么使用jquery变换网页效果

要使用jQuery实现网页效果变换,可以按照以下步骤进行操作:1. 引入jQuery库:在网页头部引入jQuery库,可以通过CDN链接或者本地文件引入。```html```2. 编写jQuery代码:使用jQuery选择器选中需要进行变换
2023-08-15

怎么使用JQuery插件Marquee.js实现无缝滚动效果

这篇“怎么使用JQuery插件Marquee.js实现无缝滚动效果”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使用JQ
2023-07-04

使用css怎么修改浏览器scrollbar滚动条样式

本篇文章给大家分享的是有关使用css怎么修改浏览器scrollbar滚动条样式,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。使用css修改浏览器滚动条样式::-webkit-s
2023-06-08

Android应用中的惯性滚动怎么利用 ScrollView取消

这期内容当中小编将会给大家带来有关Android应用中的惯性滚动怎么利用 ScrollView取消,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。ScrollView中惯性滚动的效果,想让这个ScrollV
2023-05-31

css怎么使用滚动条来显示元素内溢出的内容

要给元素添加滚动条以显示溢出的内容,可以使用CSS的overflow属性。例如,如果要在元素内部添加垂直滚动条,可以将元素的overflow-y属性设置为scroll:```css.element {overflow-y: scroll;}
2023-10-12

使用python怎么自动刷新网页

这期内容当中小编将会给大家带来有关使用python怎么自动刷新网页,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究;3、网络
2023-06-14

编程热搜

目录