原生JavaScript实现进度条
导读:收集整理的这篇文章主要介绍了原生JavaScript实现进度条,觉得挺不错的,现在分享给大家,也给大家做个参考。 JavaScript实现进度条的具体代码,供大家参考,具体内容如下进度条...
收集整理的这篇文章主要介绍了原生JavaScript实现进度条,觉得挺不错的,现在分享给大家,也给大家做个参考。 JavaScript实现进度条的具体代码,供大家参考,具体内容如下
进度条实现介绍
使用JavaScript实现进度条功能。
原理:通过鼠标移动事件,获取鼠标移动的距离。
步骤:
(1)htML 中 div 布局
(2)css 样式编写
(3)JavaScript特效编写
html代码
body>
!-- 整体盒子 -->
div id="box">
!-- 进度条整体 -->
div id="PRogress">
!-- 进度条长度 -->
div id="progress_head">
/div>
!-- 进度条移动条 -->
span id="span">
/span>
div>
!-- 显示数据 -->
div id="PErcentage">
0%/div>
/div>
/body>
css样式
style>
/* 整体样式,消除默认样式 */ body{
margin:0;
padding:0;
}
#box{
posITion:relative;
width:1000px;
height:30px;
margin:100px auto;
}
#progress{
position:relative;
width:900px;
height:30px;
background:#999999;
border-radius:8px;
margin:0 auto;
}
#progress_head{
width:0px;
height:100%;
border-top-left-radius:8px;
border-bottom-left-radius:8px;
background:#9933CC;
}
span{
position:absolute;
width:20px;
height:38px;
background:#9933CC;
top:-4px;
left:0px;
cursor:pointer;
}
#percentage{
position:absolute;
line-height:30px;
text-align:center;
right:-44px;
top:0;
}
/style>
JavaScript代码
script>
//js获取节点 VAR oProgress=document.getElementById('progress');
var oProgress_head=document.getElementById('progress_head');
var oSpan=document.getElementById('span');
var oPercentage=document.getElementById('percentage') //添加事件 鼠标按下的事件 oSpan.onmousedown=function(event){
var event=event || window.event;
var x=event.clientX-oSpan.offsetLeft;
document.onmouSEMove=function(){
var event=event || window.event;
var wX=event.clientX-x;
if(wX0) {
wX=0;
}
else if(wX>
=oProgress.offsetWidth-20) {
wX=oProgress.offsetWidth - 20;
}
oProgress_head.style.width=wX+'px';
oSpan.style.left=wX+'px';
oPercentage.innerHTML=parseInt(wX/(oProgress.offsetWidth-20)*100)+'%';
return false;
}
;
document.onmouseup=function(){
document.onmousemove=null;
}
;
}
;
/script>
效果图
整体代码
!DOCTYPE>
html lang="en">
head>
meta http-equiv="Content-Type" content="text/html;
charset=utf-8" />
title>
进度条/title>
style>
/* 整体样式,消除默认样式 */ body{
margin:0;
padding:0;
}
#box{
position:relative;
width:1000px;
height:30px;
margin:100px auto;
}
#progress{
position:relative;
width:900px;
height:30px;
background:#999999;
border-radius:8px;
margin:0 auto;
}
#progress_head{
width:0px;
height:100%;
border-top-left-radius:8px;
border-bottom-left-radius:8px;
background:#9933CC;
}
span{
position:absolute;
width:20px;
height:38px;
background:#9933CC;
top:-4px;
left:0px;
cursor:pointer;
}
#percentage{
position:absolute;
line-height:30px;
text-align:center;
right:-44px;
top:0;
}
/style>
/head>
body>
!-- 整体盒子 -->
div id="box">
!-- 进度条整体 -->
div id="progress">
!-- 进度条长度 -->
div id="progress_head">
/div>
!-- 进度条移动条 -->
span id="span">
/span>
div>
!-- 显示数据 -->
div id="percentage">
0%/div>
/div>
/body>
/html>
script>
//js获取节点 var oProgress=document.getElementById('progress');
var oProgress_head=document.getElementById('progress_head');
var oSpan=document.getElementById('span');
var oPercentage=document.getElementById('percentage') //添加事件 鼠标按下的事件 oSpan.onmousedown=function(event){
var event=event || window.event;
var x=event.clientX-oSpan.offsetLeft;
document.onmousemove=function(){
var event=event || window.event;
var wX=event.clientX-x;
if(wX0) {
wX=0;
}
else if(wX>
=oProgress.offsetWidth-20) {
wX=oProgress.offsetWidth - 20;
}
oProgress_head.style.width=wX+'px';
oSpan.style.left=wX+'px';
oPercentage.innerHTML=parseInt(wX/(oProgress.offsetWidth-20)*100)+'%';
return false;
}
;
document.onmouseup=function(){
document.onmousemove=null;
}
;
}
;
/script>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
您可能感兴趣的文章:- javascript 进度条的几种方法
- js实现进度条的方法
- JavaScript实现网页加载进度条代码超简单
- js 进度条实现代码
- JS 进度条效果实现代码整理
- JS实现环形进度条(从0到100%)效果
- Javascript jquery css 写的简单进度条控件
- 用CSS+JS实现的进度条效果效果
- js实现音频控制进度条功能
- PHP中使用Session配合Javascript实现文件上传进度条功能
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 原生JavaScript实现进度条
本文地址: https://pptw.com/jishu/594546.html
