-

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>js滑动进度条效果</title> <style> *{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 div{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 div{display:block;font-size:10%;color:#fff;background:#409eff;} </style> </head> <body> <div class="progress-bar"> <span class="min-num">0</span> <span class="max-num">100</span> <div class="pro-bar"></div> <div class="block"> <div>0</div> </div> </div> </body> <script> (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 <= moveMax) { let percent = ((startLeft + (e.pageX - startX)) / moveMax).toFixed(4) * 100; percent.toString().length > 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('div').innerText = percent + '%'; } }; }; // 鼠标松开移除事件 moveBlock.onmouseup = function(){ document.onmousemove = null; }; })(); </script> </html>
相关推荐
打造动态滚动进度条 - ScrollProgress前端项目实战
本文还有配套的精品资源,点击获取 简介:ScrollProgress是一个前端库,用于在网站上添加进度条,实时反映用户滚动位置。它通过监听滚动事件,计算并更新进度条的长度。开发者可以通过CSS和JavaScript调整进度条样式和性能优化,以融入整体UI设计。项目文件包含源代码、文档、示例等,且提供了API方法如 start() , setOption...
js实现滑动进度条
js实现滑动进度条
原生js实现可拖拽进度条效果
原生js实现可拖拽进度条效果 特效 左右滑动进度条
可滑动进度条js编写
今晚写了一个简单进度条,如下所示: 分析组成: 整个进度条由三块组成,蓝色、红色、紫色三块。其中红色按钮块能够移动,改变紫色和蓝色的宽度。 分析原理: 1.进度条最初样式如下: 2.蓝色块初始宽度为0px,随着红色块的移动,蓝色块宽度跟着改变。 3.其次需注意,拖动红色块设置三种鼠标事件,移动事件(onmousemove),鼠标按下事件(onmousedown),鼠标按压释放事件(onmous...
js实现播放器,有进度条,能控制音量
很好的一个js播放器哦,有进度条,有歌词等等,给media player 没区别。
js 实现 滑动条(一)
js 实现 滑动条(一)! 值得下载看看!资源免费,大家分享!!
【progressBar-js】优雅的 前端进度条 构建!
JS 前端进度条小工具 您可以通过此工具来构建一个有效的工具条,接下来就是一个示例!
js 蒙版进度条(结合图片)
js 结合图片实现的蒙版进度条效果。
js/快应用: 可以拖动的步骤条或滑块 (定制)
参考文章: 链接 pc <!DOCTYPE> <html lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>进度条</title> <style> /* 整体样式,消除默认样式 */ body{
UE5.3与Colosseum配置实战:从编译到问题解决的全流程指南
本文提供了在Windows系统下配置UE5.3与Colosseum仿真环境的全流程实战指南。详细介绍了从软件版本选择、源代码获取、编译脚本执行到解决常见编译错误和引擎崩溃问题的具体步骤,旨在帮助开发者高效搭建无人机、机器人等仿真平台,并顺利运行外部API控制。
Cadence IC 618实战:从与非门到环形振荡器的完整版图设计流程(含DRC/LVS避坑点)
本文详细介绍了使用Cadence IC 618进行从与非门到环形振荡器的完整版图设计流程,包括环境准备、基础设计规范、层次化设计、DRC/LVS验证及后仿真优化。特别提供了实战中的避坑技巧和优化建议,帮助工程师高效完成集成电路设计任务。
javascript:(滑动选项卡、进度条、广告收缩效果、滑动的下拉菜单)案例
实现滑动选项卡: js选项卡 ul{ list-style-type:none; margin-left:-40px; width:450px; position:relative; } ul li{ padding:5px; float:left;
FPGA音频处理入门:手把手教你用Verilog实现I2S接收模块(附完整代码)
本文详细介绍了如何使用Verilog在FPGA上实现I2S接收模块,涵盖I2S协议原理、Verilog架构设计、完整代码实现及优化技巧。通过实战案例,帮助开发者快速掌握数字音频处理技术,适用于嵌入式音频系统开发。
原生JavaScript实现触屏滑动效果进度条
参考地址:https://www.jianshu.com/p/bf0745e51ae5 作者:雅玲哑铃 目录 一、实现原理 二、代码案例 三、实现效果 一、实现原理 首先是用touchmove()时间获取到移动端事件参数,保存下进度条的最大长度,可理解为滑块可移动的距离, 滑块滑动到最左边与最右边就滑不动,我们假设触摸区域在滑块的正中间,那么我们触摸的点与滑块的最左边相差值为滑块宽度...
从零到一:手把手教你用YonBuilder for NCC搭建NC Cloud 2021.11开发环境(含避坑指南)
本文详细指导如何使用YonBuilder for NCC搭建NC Cloud 2021.11开发环境,涵盖硬件要求、软件安装、YonBuilder配置及常见故障排除。特别提供避坑指南,帮助开发者快速上手NCC开发,确保环境配置的原子化分解和开发思维的体系化建立。
Qt+OpenGL+Cesium三件套:打造高性能3D GIS桌面应用的5个关键点
本文深入探讨了如何利用Qt、OpenGL和Cesium数据规范构建高性能桌面级3D GIS应用。文章聚焦于五个关键点:架构选型、OpenGL渲染优化、3D Tiles数据解析与调度、内存与多线程管理,以及高级特性实现,旨在帮助开发者在C++生态中打造不依赖网络、运算能力更强的重型3D地理信息客户端。
使用原生JS+CSS或HTML5实现简单的进度条和滑动条效果
前言 我个人非常喜欢js+css的强大表现能力,这也是我喜欢前端开发的原因之一,后端通常都是在和数据打交道,很多东西都是抽象的数据结构,不直观也不美观,而前端着重于界面视图的渲染以及各种各样有意思的交互效果,其中像我们在客户端中见到的安装进度条效果以及滑块拖动效果,使用js+css都能够在页面中进行模拟,并且方法也并不复杂.我这里进行了简单的效果实现,记录一下以作巩固. 1.进度条效果实...
WRF-CHEM 新手向实践(四):化学初始/边界场及namelist设置
这是这个系列的最后一节了,这些经验是自己作为一个半路出家的外行一步步摸索出来的,其中不免有很多理解不到位的地方,但也正是如此,我相信这是目前新手入门wrf-chem最友好的教程之一,希望能对大家有实质性的帮助。本节继续未完成的内容。在mozbc生成化学初始和边界条件之前,还需要先在wrfinput文件中开启化学部分。
使用原生JS+CSS或HTML5实现简单的进度条和滑动条效果(精问)
使用原生JS+CSS或HTML5实现简单的进度条和滑动条效果(精问) 一、总结 一句话总结:进度条动画效果用animation,自动效果用setIntelval 二、使用原生JS+CSS或HTML5实现简单的进度条和滑动条效果 前言 我个人非常喜欢js+css的强大表现能力,这也是我喜欢前端开发的原因之一,后端通常都是在和数据打交道,很多东西都是抽象的数据结构,不直观也不美观,...
AVDepthData、LiDAR 深度数据与人像模式全解析:iOS 真实景深图采集与处理实战
在 iOS 高端影像系统中,真实景深信息的采集与利用已成为区分旗舰设备与基础设备的重要能力。Apple 自 iPhone 7 Plus 引入双摄虚化以来,逐步发展出基于 AVDepthData、TrueDepth 与 LiDAR 的多维深度感知技术,并开放接口供开发者获取高精度深度图,构建背景虚化、人像分割、3D 重建等多种功能。本文将深入解析 AVDepthData 的结构与使用方式,系统讲解 LiDAR 采集架构、人像模式的景深融合逻辑,以及如何在实际项目中采集、预览并处理深度图数据,实现具备工程可用性
MIPI D-PHY TX 一致性测试实例解析 Part 01
汽车电子领域,尤其是ADAS,伴随着摄像头的大规模布局,MIPI信号的使用日益频繁,关于它的验证与分析工作也变得日益关键
php带滑动的进度条,js实现滑动进度条
本文实例为大家分享了js实现滑动进度条效果的具体代码,供大家参考,具体内容如下进度条:js滑动进度条效果*{margin:0;padding:0;user-select:none;}.progress-bar{position:relative;height:10px;width:400px;margin:200px auto;background:#ebeef5;border-radius:10...
假人有限元模型
假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用
javascript案例
今天我们学了进度条,js仿163收缩效果,还有js滑动下拉菜单。同时复习了CSS一些东西! 进度条主要是拼接显示的字符串内容 //百分之多少,要显示的数字 var c=0; //输入显示的内容 var bar=""; //显示的格式 var style1="|"; function loadBar(){ //拼接显示的字符串内容 bar=bar+style1; //
Data-Structures-and-Algorithm-Analysis-in-Java.pdf
作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...
SIMATIC S7-1200, S7-1500 PID 控制[手册]
SIMATIC S7-1200, S7-1500 PID 控制[手册]
1469



被折叠的 条评论
为什么被折叠?



