js实现滑动进度条

js实现滑动进度条

【相关学习推荐:javascript视频教程】

本文实例为大家分享了js实现滑动进度条效果的具体代码,供大家参考,具体内容如下

js实现滑动进度条

进度条:

nbsp;html>  js滑动进度条效果   *{margin:0;padding:0;user-select:none;}  .progress-bar{position:relative;height:10px;width:400px;margin:200px auto;background:#ebeef5;border-radius:10px;}  .progress-bar .pro-bar{position:absolute;left:0;height:10px;width:10px;background:#409eff;}  .progress-bar .min-num{position:absolute;left:-20px;top:-5px;}  .progress-bar .max-num{position:absolute;right:-40px;top:-5px;}  .progress-bar .block {position:absolute;height:30px;width:10px;background:#ccc;top:-10px;border-radius:10px;}  .progress-bar .block p{position:absolute;display:none;left:-20px;top:-45px;width:50px;height:30px;text-align:center;line-height:30px;background:#ccc;border-radius:20px;}  .progress-bar .block:hover p{display:block;font-size:10%;color:#fff;background:#409eff;}  

 0 100 

 

  

0

   (function(){ let moveBlock = document.querySelector('.block'); let proBar = document.querySelector('.pro-bar'); let flag = false; let startX = null; let moveMax = (400 - 10); // 背景条宽度减去滑块的宽度 moveBlock.onmousedown = function(e){ startX = e.pageX; moveBlock.style.left ? moveBlock.style.left : moveBlock.style.left = '0px'; let startLeft = parseInt(moveBlock.style.left); document.onmousemove = function(e){ let moveX = (e.pageX - startX) > 0 ? true : false; let moveSection = startLeft + (e.pageX - startX); // 限定移动范围 if (moveSection >= 0 && moveSection 5 ? percent = percent.toString().subStr(0, 5) : percent = percent.toString(); moveBlock.style.left = startLeft + (e.pageX - startX) + 'px'; proBar.style.width = moveBlock.style.left; moveBlock.querySelector('p').innerText = percent + '%'; } }; }; // 鼠标松开移除事件 moveBlock.onmouseup = function(){ document.onmousemove = null; }; })();

登录后复制

相关图文推荐:js教程(图文)

以上就是js实现滑动进度条的详细内容,更多请关注【创想鸟】其它相关文章!

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

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2726107.html

(0)
上一篇 2025年3月7日 23:29:12
下一篇 2025年3月6日 08:15:46

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • js中如何进行字符串替换

    js中进行字符串替换的方法:1、使用正则表达法,语法为【str.replace(“需要替换的字符串”,”新字符串”) 】;2、使用常规的替换方法,语法为【str.replace(/需要替换的字…

    2025年3月7日
    200
  • js split方法如何使用

    js split方法的使用:split方法用于把一个字符串分割成字符串数组,语法为【stringObject.split(separator,howmany)】,其中separator参数是必需填,howmany参数是可选。 相关学习推荐:…

    2025年3月7日
    200
  • 爬虫分析之 JS逆向某验滑动加密(1)

    相关学习推荐:javascript视频教程 今天给大家来分析并还原某验的 JS 加密,做过爬虫的应该都知道这个验证码,如果你还没遇到以后你会碰到的相信我 话不多说,时间宝贵,进入正题! 抓包 进入官网,点击选择今天的主题滑动验证,其他验证类…

    2025年3月7日 编程技术
    200
  • 爬虫之 JS逆向某验滑动加密(2)

    相关学习推荐:javascript视频教程 上篇文章给大家分析还原了某验滑动的混淆代码,然后后台很多人在问后面的加密以及整个流程是啥,所以今天索性就把整个加密都弄出来吧 话不多说,时间宝贵,开干! 回到之前 w 的加密处 可以看到该函数接收…

    2025年3月7日 编程技术
    200
  • js面试过程中遇到的异步问题

    js中的宏任务与微任务 (推荐教程:js教程) 在面试过程中,基本面试官都会问你一些promise的问题,promise是es6的新内容,主要是用来优化异步的问题。笔试中经常会让你写一些promise和setTimeout的执行结果,这你就…

    2025年3月7日
    200
  • 消除if else, 让你的代码看起来更优雅

    javascript栏目介绍如何消除if else, 让你的代码看起来更优雅,一起来看看吧。 前言 应该有不少同学有遇到过充斥着if else的代码,面对这样的一团乱麻,简单粗暴地继续增量修改常常只会让复杂度越来越高,可读性越来越差。那么是…

    2025年3月7日
    200
  • js数组如何删除指定元素

    js数组删除指定元素的方法:首先给js数组对象定义一个函数,用于查找指定的元素在数组中的位置,即索引;然后通过得到的指定元素的索引,使用对应函数来删除指定元素。 首先可以给JS的数组对象定义一个函数,用于查找指定的元素在数组中的位置,即索引…

    2025年3月7日
    200
  • js json字符串如何转json对象

    js json字符串转json对象的方法:1、使用“$.parseJSON( jsonstr );”将json字符串转换成json对象;2、使用“eval(‘(‘ + jsonstr + ‘)&#8217…

    2025年3月7日
    200
  • js怎么将字符串转为数组?

    方法:1、使用split()方法,可以将给定字符串str拆分为字符串数组,语法“str.split(separator)”,separator指定分割的地方;2、使用Array.from()方法,字符串的每个字母都转换为新数组实例的元素。 …

    2025年3月7日 编程技术
    200
  • js的原型和原型链是什么

    js的原型和原型链是:1、原型模式是用于创建重复的对象,同时又能保证性能,这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式;2、原型链是原型对象创建过程的历史记录,当访问一个对象的某个属性时,会先在这个对象本身属性上查找。 …

    2025年3月7日
    200

发表回复

登录后才能评论