返回顶部
首页 > 资讯 > 精选 >js如何实现水平和竖直滑动条
  • 192
分享到

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

2023-06-20 21:06:06 192人浏览 泡泡鱼
摘要

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

这篇文章主要介绍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如何实现水平和竖直滑动条”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

本文标题: js如何实现水平和竖直滑动条

本文链接: https://lsjlt.com/news/300128.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • js实现水平和竖直滑动条
    最近在做练手项目时候,需要用到滑动条,所以就稍微研究了一下。 首先来看水平滑动条,效果图如下: 代码如下: <html> <head> <m...
    99+
    2024-04-02
  • js如何实现水平和竖直滑动条
    这篇文章主要介绍js如何实现水平和竖直滑动条,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!首先来看水平滑动条,效果图如下:代码如下:<html> <head>  ...
    99+
    2023-06-20
  • Android实现Activity水平和垂直滚动条的方法
    本文实例讲述了Android实现Activity水平和垂直滚动条的方法。分享给大家供大家参考,具体如下: <ScrollView xmlns:android="http...
    99+
    2022-06-06
    方法 activity 滚动条 Android
  • js如何实现垂直滚动条
    这篇文章主要为大家展示了“js如何实现垂直滚动条”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“js如何实现垂直滚动条”这篇文章吧。效果图:代码如下:<!D...
    99+
    2024-04-02
  • androidScrollView实现水平滑动回弹
    本文实例为大家分享了android ScrollView实现水平滑动回弹的具体代码,供大家参考,具体内容如下 在研究了View的一些属性之后做了个Scroll的水平滑动回弹。 效果图...
    99+
    2024-04-02
  • JS实现滑动条案例
    本文实例为大家分享了JS实现滑动条效果的具体代码,供大家参考,具体内容如下 在完成这个案例之前需要看一下这个博客:JS案例-添加缓动画 这个案例会用到上面博客的缓动画函数。实现效果如...
    99+
    2024-04-02
  • Python Matplotlib怎么实现垂直条形图和水平条形图
    这篇文章主要介绍“Python Matplotlib怎么实现垂直条形图和水平条形图”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python Matplotlib怎么实现垂直条形...
    99+
    2023-06-29
  • CSS3如何实现水平居中、垂直居中、水平垂直居中
    小编给大家分享一下CSS3如何实现水平居中、垂直居中、水平垂直居中,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!栗子1:从最简单的水平居中开始margin: 0 ...
    99+
    2023-06-08
  • Android中实现水平滑动(横向滑动)ListView示例
    水平的ListView-HorizontalListView的使用 Android中ListView默认的是竖直方向的滑动,由于项目的需求,需要ListView是水平滑动的。有...
    99+
    2022-06-06
    平滑 listview Android
  • iOS实现垂直滑动条效果
    我们知道在 iOS 开发中,有一个控件经常用到,那就是滑动条(UISlider),可以满足我们滑动取值的需求。但是现在有一个需求,就是需要一个垂直的滑动条,而 UISlider 并不...
    99+
    2024-04-02
  • recycleview如何实现拼多多首页水平滑动效果
    这篇文章给大家分享的是有关recycleview如何实现拼多多首页水平滑动效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。本文实例为大家分享了recycleview实现拼多多首页水平滑动效果的具体代码,供大家参...
    99+
    2023-06-15
  • android ScrollView怎么实现水平滑动回弹
    这篇文章主要介绍“android ScrollView怎么实现水平滑动回弹”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“android ScrollView怎么实现水平滑动回弹”...
    99+
    2023-06-30
  • html如何隐藏水平滚动条
    这篇文章主要介绍了html如何隐藏水平滚动条,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。隐藏水平滚动条为了避免出现水平滚动条,在body里加入 overflow-x:hid...
    99+
    2023-06-27
  • css实现div水平和垂直居中
    这篇文章主要介绍“css实现div水平和垂直居中”,在日常操作中,相信很多人在css实现div水平和垂直居中问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css实现div水平...
    99+
    2024-04-02
  • css如何实现垂直导航栏和水平导航栏
    这篇文章给大家分享的是有关css如何实现垂直导航栏和水平导航栏的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。   垂直导航栏的样式   <!DOCTYPEhtml>...
    99+
    2024-04-02
  • js如何实现滑动穿透
    这篇文章将为大家详细讲解有关js如何实现滑动穿透,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。场景当页面出现浮层的时候,滑动浮层的内容,正常情况下预期应该是浮层下边的内容...
    99+
    2024-04-02
  • 如何使用CSS实现水平垂直居中
    小编给大家分享一下如何使用CSS实现水平垂直居中,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!     仅...
    99+
    2024-04-02
  • 微信小程序实现水平垂直滚动
    本文实例为大家分享了微信小程序实现水平垂直滚动的具体代码,供大家参考,具体内容如下 要点swiper内部套scroll-view 注意: 1.scroll竖直滚动高度不能给百分比要...
    99+
    2024-04-02
  • recycleview实现拼多多首页水平滑动效果
    本文实例为大家分享了recycleview实现拼多多首页水平滑动效果的具体代码,供大家参考,具体内容如下 1.说明  本例子模仿拼多多首页的水平菜单,原本计划用viewpa...
    99+
    2024-04-02
  • JS实现圆形进度条拖拽滑动
    本文实例为大家分享了JS实现圆形进度条拖拽滑动的具体代码,供大家参考,具体内容如下 效果展示 半圆进度条效果 圆形进度条 代码实现 <!doctype html>...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作