62,621
社区成员
发帖
与我相关
我的任务
分享
要完成此效果把如下代码加入到<body>区域中
<form name="loading">
<div align="center">
<p><font color="#0000ff"><input name="chart" size="37" style="background-color: black; color: #FF0000; font-family: Arial; font-weight: bolder; border-style: none; padding: 0px"><br><input name="percent" size="53" style="background-color: black; color: #FFFFFF; text-align: center; border-style: none; border-width: medium">
</font>
<SCRIPT>
var bar = 0
var line = "||"
var amount ="||"
count()
function count(){
bar= bar+3
amount =amount + line
document.loading.chart.value=amount
document.loading.percent.value=bar+"%"
if (bar<99)
{setTimeout("count()",100);}
else
{window.location = "#";} //要链接的页面
}
</SCRIPT>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>先飞电脑技术网-仿WinXP登录进度条网页加载Loading效果</title>
</HEAD>
<body style="background:black">
<div style="position:absolute;width:322;height:14;border:1 #707888 solid;overflow:hidden">
<div style="position:absolute;top:-1;left:0" id="pimg">
</div>
</div>
<div style="position:absolute;top:30;left:120;font-size:9pt;color:#f4f4f4" id="abc">
Loading.............
</div>
<script>
s=new Array();
s[0]="#050626";
s[1]="#0a0b44";
s[2]="#0f1165";
s[3]="#1a1d95";
s[4]="#1c1fa7";
s[5]="#1c20c8";
s[6]="#060cff";
s[7]="#2963f8";
function ls(){
pimg.innerHTML="";
for(i=0;i<9;i++){
pimg.innerHTML+="<input style=\"width:15;height:10;border:0;background:"+s[i]+";margin:1\">";
}
}
function rs(){
pimg.innerHTML="";
for(i=9;i>-1;i--){
pimg.innerHTML+="<input style=\"width:15;height:10;border:0;background:"+s[i]+";margin:1\">";
}
}
ls();
var g=0;sped=0;
function str(){
if(pimg.style.pixelLeft<350&&g==0){
if(sped==0){
ls();
sped=1;
}
pimg.style.pixelLeft+=2;
setTimeout("str()",1);
return;
}
g=1;
if(pimg.style.pixelLeft>-200&&g==1){
if(sped==1){
rs();
sped=0;
}
pimg.style.pixelLeft-=2;
setTimeout("str()",1);
return;
}
g=0;
str();
}
function flashs(){
if(abc.style.color=="#ffffff"){
abc.style.color="#707888";
setTimeout('flashs()',500);
}
else{
abc.style.color="#ffffff";
setTimeout('flashs()',500);
}
}
flashs();
str();
</script></BODY></HTML>
<form name=loading>
<p align=center> <font color="#0066ff" size="2" face="Arial">载入中,请稍等...</font><br>
<input type=text name=chart size=46 style="font-family:Arial; font-weight:bolder; color:#0066ff; background-color:#fef4d9; padding:0px; border-style:none;">
<br>
<input type=text name=percent size=47 style="color:#0066ff; text-align:center; border-width:medium; border-style:none;">
<script>
var bar=0
var line="||"
var amount="||"
count()
function count(){
bar=bar+2
amount =amount + line
document.loading.chart.value=amount
document.loading.percent.value=bar+"%"
if (bar<99)
{setTimeout("count()",100);}
else
{window.location = "#";}
}</script>
</p>
</form>
<form name="loading">
<div align="center">
<p>
<font color="#0000ff">
<input name="chart" size="46" style="background-color: black; color: #FF0000; font-family: Arial; font-weight: bolder; border-style: none; padding: 0px"><br>
<input name="percent" size="53" style="background-color: black; color: #FFFFFF; text-align: center; border-style: none; border-width: medium">
</font>
</p>
</div>
</form>
<SCRIPT>
var bar = 0
var line = "||"
var amount ="||"
count()
function count(){
bar= bar+2
amount =amount + line
document.loading.chart.value=amount
document.loading.percent.value=bar+"%"
if (bar<100)
{setTimeout("count()",10);}
else
{window.location = "#";} //??????
}
</SCRIPT>
<!-- 让 IE 支持 W3C 盒子模型 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
</head>
<style type="text/css">
div.bar { padding:1px; margin:0; border:1px solid gray; color:darkblue; font-size:0; width:250px; }
</style>
<script type="text/javascript">
window.$ = function(id) {
return (typeof id == 'string') ? document.getElementById(id) : id;
}
Object.extend = function(dest, src) {
if(!src) return;
if(!dest) return;
if(typeof src != 'object') {
return;
}
for(var property in src) {
var value = src[property];
if(typeof value == 'object') {
Object.extend(dest[property], value);
} else {
dest[property] = value;
}
}
}
window.onload = function() {
var b = new ProgressBar( 'bar1', true, { backgroundColor : '#c0c0c0', color : '4b0082' } );
var percent = 0;
var s = setInterval(function() {
if(percent > 100) {
clearInterval(s);
}
b.change(percent);
percent += 0.73;
}, 10);
}
/**
* 进度条
*
* @param id 进度条容器的 id 值
* @param showPercent 是否显示百分比指示
* @param progressStyle 进度条的样式,默认采用 ProgressBar.DEFAULT_PROGRESS_STYLE
*/
var ProgressBar = function(id, showPercent, progressStyle) {
var me = this;
this.bar = $(id);
this.progressStyle = ProgressBar.DEFAULT_PROGRESS_STYLE;
Object.extend( this.progressStyle, progressStyle || { } );
this.progress = createProgress();
this.showPercent = !!showPercent;
function createProgress() {
var p = document.createElement('div');
me.bar.appendChild(p);
addStyle(p);
return p;
}
function addStyle(element) {
if(!element) return;
for(var property in me.progressStyle) {
element.style[property] = me.progressStyle[property];
}
}
}
/**
* 进度条默认样式
*/
ProgressBar.DEFAULT_PROGRESS_STYLE = {
height : '12px',
backgroundColor : 'lightsteelblue',
fontSize : '12px',
textAlign : 'center',
color : 'navy'
};
ProgressBar.prototype = {
change : function(percent) {
var c = 0;
if(typeof percent == 'number') {
if(percent < 0) {
c = 0;
}else if(percent > 100) {
c = 100;
}else{
c = percent;
}
}
this._changeWidth(c);
},
_changeWidth : function(percent) {
this.progress.style.width = percent + '%';
if(this.showPercent) {
this.progress.innerHTML = Math.round(percent) + '%';
}
}
}
</script>
<body>
<div class="bar" id="bar1"></div>
</body>
</html>