function tM(Message) { $("testMessage").innerHTML=Message } function dR(topr) { document.write(topr) } function $(eleId) {return document.getElementById(eleId)} //预载图片 var imasrc=new Array("/newhouse/upload/jingkaihuayuan/h/h_1.jpg","/newhouse/upload/jingkaihuayuan/h/h_2.jpg","/newhouse/upload/jingkaihuayuan/h/h_3.jpg","/newhouse/upload/jingkaihuayuan/h/h_4.jpg")//图片路径写入数组 var imatopic=new Array("","","","")//标题写入数组 var preIma=new Array() var dB=new Date() for (i=0;i < imasrc.length;i++)//预载所有图片 { preLoadImg(i) } function preLoadImg(imgIndex)//预载指定图片图片 { preIma[imgIndex]=new Image() preIma[imgIndex].imgReadyStatus=false preIma[imgIndex].imgIndex=imgIndex preIma[imgIndex].onload=imgLoad preIma[imgIndex].onerror=imgError preIma[imgIndex].onabort=imgAbort preIma[imgIndex].src=imasrc[imgIndex] } function imgLoad()//预载完成 { this.imgReadyStatus=true } function imgError()//预载失败 { preLoadImg(this.imgIndex) } function imgAbort()//预载取消 { preIma.splice(this.imgIndex,1) } var checkAgain function checkImgReadyStatus()//检索加载状态 { var imgReadyStatus=true var persent=0 var dE=new Date() for (i=0;i < preIma.length;i++) { if (!preIma[i].imgReadyStatus) {imgReadyStatus=false} else {persent++} } tM("正在载入第:"+persent+"/"+preIma.length+"张图片 完成:"+(persent/preIma.length*100).toFixed(2)+"%" )//显示进度 if (imgReadyStatus) { $("photoContrl").style.display="block" $("testMessage").style.display="none"; play(0) clearTimeout(checkAgain) } else { checkAgain=setTimeout(checkImgReadyStatus,1000)//检索频率 } } checkImgReadyStatus() //幻灯片效果 var photoIndex=0//初始化图片索引 var opacity=10//初始化透明度 var direct="--"//初始化透明度矢量 var doPlay//定义播放 var doAutoPlay//定义自动播放 function prevPhoto(){play(-1)}//前翻 function nextPhoto(){play(1)}//后翻 function autoPlay()//自动播放 { if (doAutoPlay) { clearInterval(doAutoPlay) doAutoPlay=null //$("pp").innerHTML="Play" } else { play(1) doAutoPlay=setInterval("play(1)",3000)//定义自动播放频率 //$("pp").innerHTML="Pause" } } function stopPlay()//停止播放 { clearInterval(doAutoPlay) doAutoPlay=null photoIndex=0 play(0) $("pp").innerHTML="Play" } function play(act)//执行动作 { if (preIma.length!=0) { if (doPlay) {clearInterval(doPlay)} doPlay=setInterval(switchPhoto,10) photoIndex=(photoIndex+act+preIma.length)%preIma.length //$("pictopic").innerHTML=imatopic[photoIndex]; $("pictopic").innerHTML=photoIndex+1+"/"+preIma.length } } function switchPhoto()//切换照片 { eval("opacity"+direct) setOpa(opacity) if (opacity <= 1) { direct="++" $("photo").src=preIma[photoIndex].src } else if (opacity >= 10) { direct="--" clearInterval(doPlay) } } function setOpa(opacity)//改变透明度 { if ($("photo").style.filter!=null) {$("photo").style.filter="alpha(opacity="+opacity*10+")"} else {$("photo").style.opacity=opacity/10} }