js进度条效果的实现代码

发布时间:2020-12-20编辑:脚本学堂
分享一例js进度条的实现代码,在页面加载时显示具体的完成进度,一个简单实用的js进度条代码,供大家学习参考。

js进度条代码
 

复制代码 代码示例:

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 

<head> 

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

<script type="text/javascript" src="/ajaxjs/jquery1.3.2.js"></script> 

<script type="text/javascript">
//js进度条的核心代码

$(document).ready( function() { 

$('.taskBox').delegate('.taskBoxLinks','mousemove',function(e){      

var $mouse = e.pageX - $(this).offset().left; 

var $span = Math.round($mouse/22.5)*10;      

$(this).find('h4').stop().animate({width:$span+'%'},50);         

$(this).next('span').text($span+'%'); 

}).delegate('.taskBoxLinks','mouseleave',function(){ 

$(this).find('h4').stop().animate({width:'10%'},50); 

var $mousex = $(this).find('h3').width(); 

var $spanx = Math.round($mousex/22.5)*10; 

if($spanx==100){ 

$(this).next('span').text('进度完成')    

}else{ 

$(this).next('span').text($spanx+'%'); 

}    

}).delegate('.taskBoxLinks','click',function(e){ 

var $mouse = e.pageX - $(this).offset().left; 

var $span = Math.round($mouse/22.5)*10; 

$(this).find('h3').stop().animate({width:$span+'%'},100); 

if($span==100){ 

$(this).next('span').text('进度完成')    

}            

});      

}); 

</script> 

<title>jquery进度条_www.jb200.com</title> 

<style type="text/css"> 

body,td,th { 

font-family: Verdana, Geneva, sans-serif; 

font-size: 12px; 

h1{ font-size:16px; color:#999; font-weight:normal; text-align:center; line-height:90px; border-top:1px dashed #ddd; margin-top:50px;} 

*{ margin:0; padding:0;} 

.taskBoxLinks { float:left; width:225px; height:7px; font-size:0; line-height:0; background:#f2f2f2; border:1px solid #dedede;-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px; position:relative; margin-top:8px; margin-right:10px; cursor:pointer;} 

.taskBoxLinks h3,.taskBoxLinks h4{ position:absolute; left:-1px; top:-1px; height:7px; font-size:0; line-height:0; width:10%; background:#a3d9f4; border:1px solid #187aab; -moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px; z-index:99;} 

.taskBoxLinks h4 { border:1px solid #91cdea; background:#f5fafc; z-index:88;} 

.taskBox { width:360px; margin:40px auto; color:#666;} 

</style> 

</head> 

<body> 

<div class="taskBox">      

<div class="taskBoxLinks"><h3 style="width:10%;"></h3><h4></h4></div>进度<span>10%</span> 

</div> 

<div class="taskBox" style="padding-left:100px;">      

<div class="taskBoxLinks"><h3 style="width:60%;"></h3><h4></h4></div>进度<span>60%</span> 

</div> 

<div class="taskBox">      

<div class="taskBoxLinks"><h3 style="width:20%;"></h3><h4></h4></div>进度<span>20%</span> 

</div> 

<h1>by <a href="http://www.jb200.com">www.jb200.com</a></h1> 

</body> 
</html>