我的编程空间,编程开发者的网络收藏夹

js如何实现水平和竖直滑动条

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

js如何实现水平和竖直滑动条

这篇文章主要介绍js如何实现水平和竖直滑动条,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

首先来看水平滑动条,效果图如下:

js如何实现水平和竖直滑动条

代码如下:

<html> <head>  <meta charset="UTF-8">  <title>水平滑动条</title>  <style>   * {    margin: 0;    padding: 0;   }    .scroll {    margin: 100px;    width: 500px;    height: 5px;    background: #ccc;    position: relative;   }    .bar {    width: 10px;    height: 20px;    background: #369;    position: absolute;    top: -7px;    left: 0;    cursor: pointer;   }   p{    margin-left: 100px;   }  </style> </head> <body>  <div class="scroll" id="scroll">   <div class="bar" id="bar">   </div>  </div>  <p></p>  <script>   //获取元素   var scroll = document.getElementById('scroll');   var bar = document.getElementById('bar');   var ptxt = document.getElementsByTagName('p')[0];   bar.onmousedown = function(event) {    var event = event || window.event;    //页面事件的X减去当前相对于最近的祖先定位元素    var x = event.clientX - this.offsetLeft;    document.onmousemove = function(event) {     var event = event || window.event;     var left = event.clientX - x;     if (left < 0)      left = 0;     else if (left > scroll.offsetWidth - bar.offsetWidth) {      left = scroll.offsetWidth - bar.offsetWidth;     }     //改变滑块的left     bar.style.left = left + "px";     ptxt.innerHTML = "当前滑块的移动的百分比:" + parseInt(left / (scroll.offsetWidth - bar.offsetWidth) * 100) + "%";     //防止选择内容     window.getSelection ? window.getSelection().removeAllRanges() : document.selection.empty();    }    }   //当鼠标弹起的时候,不做任何操作   document.onmouseup = function() {    document.onmousemove = null;   }  </script> </body></html>

竖直滑动条效果图如下:

js如何实现水平和竖直滑动条

代码如下:

<html> <head>  <meta charset="UTF-8">  <title>竖直滑动条</title>  <style>   * {    margin: 0;    padding: 0;   }   .scroll{    margin: 100px;    width: 5px;    height: 320px;    background: #ccc;    position: relative;   }    .bar {    width: 15px;    height: 5px;    background: #369;    position: absolute;    top: 0px;    left: -5;    cursor: pointer;   }   p{    margin-left: 100px;   }  </style> </head> <body>  <div class="scroll" id="scroll">   <div class="bar" id="bar">   </div>  </div>  <p></p>  <script>   //获取元素   var scroll = document.getElementById("scroll");   var bar = document.getElementById("bar");   var ptxt = document.getElementsByTagName('p')[0];   //添加事件   bar.onmousedown = function(event) {    var event = event || window.event;    //页面事件的Y减去当前相对于最近的祖先定位元素    var y = event.clientY - this.offsetTop;    // 拖动需要写到down里面    document.onmousemove = function(event) {     var event = event || window.event;     //获取移动的距离     var top = event.clientY - y;     if (top < 0){      top = 0;     }     else if (top > scroll.offsetHeight - bar.offsetHeight){      top = scroll.offsetHeight - bar.offsetHeight;     }     //改变滑块的top     bar.style.top = top + "px";     //按照百分比得到当前滑动的距离     ptxt.innerHTML = "当前滑块的移动的百分比:" + parseInt(top/(scroll.offsetHeight - bar.offsetHeight) * 100) + "%";     //防止选择内容     window.getSelection ? window.getSelection().removeAllRanges() : document.selection.empty();    }   }   //当鼠标弹起的时候,不做任何操作   document.onmouseup = function() {    document.onmousemove = null;    }     </script> </body></html>

这里之所以加入移动百分比的展示效果,主要是考虑到后续如果需要对接后台的数据就可以达到动态控制的目的。

以上是“js如何实现水平和竖直滑动条”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网行业资讯频道!

免责声明:

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

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

js如何实现水平和竖直滑动条

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

下载Word文档

猜你喜欢

js如何实现水平和竖直滑动条

这篇文章主要介绍js如何实现水平和竖直滑动条,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!首先来看水平滑动条,效果图如下:代码如下:
2023-06-20

Android实现Activity水平和垂直滚动条的方法

本文实例讲述了Android实现Activity水平和垂直滚动条的方法。分享给大家供大家参考,具体如下:2022-06-06

Python Matplotlib怎么实现垂直条形图和水平条形图

这篇文章主要介绍“Python Matplotlib怎么实现垂直条形图和水平条形图”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python Matplotlib怎么实现垂直条形图和水平条形图”文章
2023-06-29

CSS3如何实现水平居中、垂直居中、水平垂直居中

小编给大家分享一下CSS3如何实现水平居中、垂直居中、水平垂直居中,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!栗子1:从最简单的水平居中开始margin: 0
2023-06-08

recycleview如何实现拼多多首页水平滑动效果

这篇文章给大家分享的是有关recycleview如何实现拼多多首页水平滑动效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。本文实例为大家分享了recycleview实现拼多多首页水平滑动效果的具体代码,供大家参
2023-06-15

如何通过CSS实现网页的平滑滚动导航条

导航条是网页中非常重要的组成部分之一,它不仅提供了页面导航的功能,还能使网页更加美观。而在网页中实现平滑滚动导航条,可以为用户提供更好的体验。本文将介绍如何通过CSS实现网页的平滑滚动导航条,并提供具体的代码示例。一、HTML结构首先,在H
2023-10-21

Android如何实现平滑翻动效果

这篇文章给大家分享的是有关Android如何实现平滑翻动效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体内容如下效果1.activity加implementsimplements GestureDetect
2023-06-14

HTML中如何实现图片水平垂直居中

小编给大家分享一下HTML中如何实现图片水平垂直居中,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Html代码 : 代码如下:
2023-06-08

css横向进度条和竖向进度条如何实现

这篇文章将为大家详细讲解有关css横向进度条和竖向进度条如何实现,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、横向进度条横向进度条