首页前端开发JavaScript原生JavaScript实现进度条

原生JavaScript实现进度条

时间2024-01-31 22:14:03发布访客分类JavaScript浏览416
导读:收集整理的这篇文章主要介绍了原生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核实处理,我们将尽快回复您,谢谢合作!

js

若转载请注明出处: 原生JavaScript实现进度条
本文地址: https://pptw.com/jishu/594546.html
JavaScript 绘制饼图的示例 c语言数组在内存中是怎么分配的?

游客 回复需填写必要信息