天山雪.NET

讨论.NET和网站技术/数据库

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
几个比较好的图片播放代码二
 

二.多种播放方式及停止功能

<script>
var l=0;
var imgs;
var sum=0;
var imgs=new Array();
var RANDOM=1;//随机播放
var ASC=2;//顺序播放
var DESC=3;//逆序播放
var ST=9;//逆序播放

var currId=0;//当前图片id
var action=ASC;//默认是顺序播放
function chk(){
  l--;
document.getElementById("aa").innerText=""+((sum-l)*100/sum)+"%"
var myobj=document.getElementById("bb");
myobj.style.width=((sum-l)*100/sum)*200/100;
  if (l==0){
     document.getElementById("a").style.display='none';
     document.getElementById("bodyy").style.display="block"
     playImg();
  }
}
function playImg(){
  var tip="播放顺序:";
  switch (action){
    case ASC:
      tip+="顺序播放";
      currId=(currId+1)%imgs.length;
      break;
    case DESC:
      currId=(currId+imgs.length-1)%imgs.length;
      tip+="反序播放";
      break;
    case RANDOM:
      currId=Math.floor(Math.random()*(imgs.length-1))
      tip+="随机播放";
 case ST:
      currId=(currId)%imgs.length;
      tip+="停止播放";
      break;
  }
  tip+="\n当前图片id是"+currId;
  var myImg=document.getElementById('myImg')
  myImg.title=tip;
  myImg.src="/imgs[currId].src";
  setTimeout("playImg()",3000);
}
if (document.images){
imgs[0]=new Image()
imgs[1]=new Image()
imgs[2]=new Image()
imgs[3]=new Image()
imgs[4]=new Image()
//下面使用网络上的大图片
imgs[0].src="/img/1.jpg";
imgs[1].src="/img/2.jpg";
imgs[2].src="/img/3.jpg";
imgs[3].src="/img/4.jpg";
imgs[4].src="/img/5.jpg";
}
</script>
<style type="text/css">
<!--
#a {
 height: 20px;
 width: 200px;
 border: 2px solid #666666;
}
#a #aa {
 height: 20px;
 position: absolute;
}
#a #bb {
 background-color: #FF0000;
 height: 20px;
 width: 0px;
}
#bodyy {
 width: 100%;
 display:none;
}
-->
</style>
<body>
<div id="a">
<div id="aa">0%</div>
<div id="bb"></div>
</div>
<div id="bodyy">
<img id="myImg" style="display:block;width:600px;"/>
<button onclick="action=RANDOM;">随机播放</button>
<button onclick="action=ASC;">顺序播放</button>
<button onclick="action=DESC;">反序播放</button>
<button onclick="action=ST;">停止播放</button>
</div>
<script>
sum=l=imgs.length;
for (var i=0;i<l;i++){
  imgs[i].onload=chk;
  imgs[i].onerror=chk;//无论图片是否加载成功,都执行指定方法
}
</script>

</body>

posted on 2006-08-17 03:32  天山雪王  阅读(762)  评论(0编辑  收藏  举报