最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript 計算圖片加載數量的代碼

 更新時間:2011年01月01日 18:20:44   作者:  
先定義一個圖片的數組,然后通過image的onload事件來計算,注意,onload在ie和火狐有所不同。
通過JavaScript 來計算當前圖片加載的張數。
原理:
先定義一個圖片的數組,然后通過image的onload事件來計算,注意,onload在ie和火狐有所不同。
最后需要一個進度條與之結合即可。
這個腳本在做游戲的地方用得比較多。
演示:
復制代碼 代碼如下:

<!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>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<style type="text/css">
*{
margin:0;
padding:0;
}
body{font-size:12px;}
/*不帶文字*/
.progress{
border:0;
width: 152px;
height: 18px;
background:url(http://www.cssrain.cn/demo/makeProgress/img/progress.gif) no-repeat -100px 50%;
}
/*帶文字顯示*/
.progressbar_3{
width:152px;
position:relative;
height:18px;
text-align:center;
position:relative;
color:#222;
}
.progressbar_3 .text{
width:152px;
position:absolute;
left:0;
top:0;
height:18px;
line-height:18px;
z-index:100;
}
.progressbar_3 .progress{
width:152px;
position:absolute;
left:0;
top:0;
height:18px;
z-index:10;
}
</style>
<script language="javascript">
var PicAr=[['http://www.cssrain.cn/images/bg.jpg','背景'],
['http://www.cssrain.cn/images/c1.png','卡片'],
['http://www.cssrain.cn/images/c2.png','卡片'],
['http://www.cssrain.cn/images/c3.png','卡片'],
['http://www.cssrain.cn/images/c4.png','卡片'],
['http://www.cssrain.cn/images/c5.png','卡片'],
['http://www.cssrain.cn/images/c6.png','卡片'],
['http://www.cssrain.cn/images/c7.png','卡片'],
['http://www.cssrain.cn/images/c8.png','卡片'],
['http://www.cssrain.cn/images/sephira_software.png','卡片欄'],
['http://www.cssrain.cn/images/tragic_phantom.png','剪草機'],
['http://www.cssrain.cn/images/yahoo.gif','游戲LOGO界面'],
['http://www.cssrain.cn/images/Control/Pic2.jpg','簡介背景'],
['http://www.cssrain.cn/demo/24_pages/image1.gif','image1'],
['http://www.cssrain.cn/demo/24_pages/image2.gif','image2'],
['http://www.cssrain.cn/demo/24_pages/meneame.jpg','簡介背景'],
['http://www.cssrain.cn/demo/24_pages/25css.jpg','簡介背景']
];
var LoadAccessNum=0; //載入成功的圖片數量
function $(id){
return(document.getElementById(id));
}
/*--------以下是載入圖片進度條--------*/
var Browser=new Object();
Browser.userAgent=window.navigator.userAgent.toLowerCase();
Browser.ie=/msie/.test(Browser.userAgent);
Browser.Moz=/gecko/.test(Browser.userAgent);
function LevelLoadProgress(){
var PicNum=PicAr.length;
$('text').innerHTML='正在準備載入游戲素材...';
$("progress").style.backgroundPosition= "-150px 50%";
for(n=0;n<=PicNum-1;n++){
Imagess(n,PicAr[n][0],"img"+n,checkimg);
}
}
function Imagess(n,url,imgid,callback){
var val=url;
var img=new Image();
if(Browser.ie){
img.onreadystatechange =function(){
if(img.readyState=="complete"||img.readyState=="loaded"){
callback(img,imgid,n);
}
}
}else if(Browser.Moz){
img.onload=function(){
if(img.complete==true){
callback(img,imgid,n);
}
}
}
//如果因為網絡或圖片的原因發(fā)生異常,則顯示該圖片
img.onerror=function(){img.src=val;img.onreadystatechange=null;}
img.src=val;
}
//檢測圖片加載
function checkimg(obj,imgid,n){
LoadAccessNum+=1;
var PicNum=PicAr.length,ReduceX=150/PicNum,imgFlagHeadLeft=139-LoadAccessNum*ReduceX;
$('text').innerHTML='載入:'+PicAr[n][1]+'('+LoadAccessNum+'/'+PicNum+')';
var a = parseInt(LoadAccessNum*ReduceX) ;
$("progress").style.backgroundPosition= (a-150)+"px 50%";
window.status=LoadAccessNum;
if(LoadAccessNum==PicNum){
$('dFlagMeter').style.display='none';
LoadAccess();
return false
}
}
/*--------以上是載入圖片進度條--------*/
//調用載入圖片進度條LevelLoadProgress(),載入成功后執(zhí)行LoadAccess();
function LoadAccess(){
$('dFlagMeter2').style.display='block';
}
</script>
</head>
<body onload="document.execCommand('BackgroundImageCache',false,true);LoadAccess();">
<div style="position: absolute; z-index: 255; left: 260px; top: 150px;" id="dFlagMeter">
<table width="500" height="40" cellspacing="0" cellpadding="0" bordercolor="#000000" border="0">
<tbody><tr>
<td width="343" valign="top">
<div class="progressbar_3">
<div id="text" class="text">正在準備載入游戲素材...</div>
<img id="progress" class="progress" width="152" height="18" title="100%" alt="100%" src="http://www.cssrain.cn/demo/makeProgress/img/bg.gif" style="background-position: -150px 50%;"/>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div style="display:none;position: absolute; z-index: 254; left: 260px; top: 150px;" id="dFlagMeter2">載入成功!</div>
<script type="text/javascript">
LevelLoadProgress();
</script>
</body>
</html>

相關文章

  • JAVA面試題 static關鍵字詳解

    JAVA面試題 static關鍵字詳解

    這篇文章主要介紹了JAVA面試題 淺析Java中的static關鍵字,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • 計算文本域剩佘長度的js代碼

    計算文本域剩佘長度的js代碼

    計算文本域剩佘長度js,以前腳本之家也發(fā)過,這段代碼也算是比較簡單的一種實現方法。
    2010-10-10
  • js+div+css下拉導航菜單完整代碼分享

    js+div+css下拉導航菜單完整代碼分享

    本文主要分享了js+div+css下拉導航菜單的完整代碼??芍苯訌椭票4娴紿TML文件就可以體驗效果。下面跟著小編一起來看下吧
    2016-12-12
  • D3.js實現文本的換行詳解

    D3.js實現文本的換行詳解

    相信大家都知道在SVG中添加文本是使用text元素。但這個元素不能夠自動換行,超出的部分就顯示不出來了,怎么辦呢?下面通過這篇文章來給大家詳細介紹下實現的過程。
    2016-10-10
  • JS實現獲取毫秒值及轉換成年月日時分秒的方法

    JS實現獲取毫秒值及轉換成年月日時分秒的方法

    這篇文章主要介紹了JS實現獲取毫秒值及轉換成年月日時分秒的方法,結合實例形式分析了javascript常見的Date()日期時間獲取、轉換相關操作技巧,需要的朋友可以參考下
    2018-08-08
  • javascript appendChild,innerHTML,join性能比較代碼

    javascript appendChild,innerHTML,join性能比較代碼

    在實際應用中,應該避免直接用innerHTML,對于大量的字符連接運算,應該考慮先運算再輸出。
    2009-08-08
  • 使用js去除字符串內所帶有空格的三種方法

    使用js去除字符串內所帶有空格的三種方法

    在前端開發(fā)的過程中,我們經常會遇到需要對于輸入的字符串進行格式化處理,這篇文章主要給大家介紹了關于使用js去除字符串內所帶有空格的三種方法,需要的朋友可以參考下
    2023-10-10
  • JS錯誤處理與調試操作實例分析

    JS錯誤處理與調試操作實例分析

    這篇文章主要介紹了JS錯誤處理與調試操作,結合實例形式分析了JavaScript錯誤捕獲、處理、調試工具、斷點調試等相關操作技巧,需要的朋友可以參考下
    2020-04-04
  • javascript 在firebug調試時用console.log的方法

    javascript 在firebug調試時用console.log的方法

    當你使用console.log()函數時,下面的firebug一定要打開,不然這函數在用firefox運行時無效且影響正常程序,如果用IE打開,將會出錯
    2012-05-05
  • 在html中引入外部js文件,并調用帶參函數的方法

    在html中引入外部js文件,并調用帶參函數的方法

    下面小編就為大家?guī)硪黄趆tml中引入外部js文件,并調用帶參函數的方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10

最新評論

定襄县| 贵德县| 云和县| 嘉兴市| 乌苏市| 孝义市| 商河县| 磐石市| 安岳县| 黔西县| 施秉县| 兴安县| 宁津县| 顺昌县| 武宁县| 卢湾区| 石阡县| 红安县| 桓台县| 观塘区| 东乡县| 滨海县| 黄龙县| 宁乡县| 织金县| 青州市| 泸州市| 苏尼特左旗| 临沭县| 阳春市| 贵州省| 东阳市| 平罗县| 潍坊市| 博罗县| 博野县| 潜江市| 鄂伦春自治旗| 长泰县| 汨罗市| 泉州市|