惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Y
Y Combinator Blog
MyScale Blog
MyScale Blog
Recent Announcements
Recent Announcements
酷 壳 – CoolShell
酷 壳 – CoolShell
GbyAI
GbyAI
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
N
Netflix TechBlog - Medium
V
V2EX
MongoDB | Blog
MongoDB | Blog
Microsoft Security Blog
Microsoft Security Blog
博客园 - 三生石上(FineUI控件)
Stack Overflow Blog
Stack Overflow Blog
U
Unit 42
B
Blog
Microsoft Azure Blog
Microsoft Azure Blog
博客园_首页
H
Help Net Security
D
DataBreaches.Net
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
阮一峰的网络日志
阮一峰的网络日志
T
The Blog of Author Tim Ferriss
C
Check Point Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报

博客园 - 天山雪王

[ubuntu]安装vmware时找不到c header files的小问题 linux tar命令【转】 ubuntu安装配置方法【转】 什么是 EXIF 我认为比较经典的cookie欺骗的文章,还附带nc提交和WinSock Expert基本用法。原作者---海洋---- 网页wmp可视化效果 排序 高亮关键字 正则表达式不包含align该怎么写 [js]删除以 [ 开始以 ]结尾且不含:内容 JS检查限制字符,单词个数 Javascript的caller,callee,call,apply概念 innerHTML中的JS运行问题 几个比较好的图片播放代码一 IE里的探索之创建具有良好行为的自定义元素(htc,behavior) 网页代码常用小技巧 干掉不让frame的网页 Windows附带的计算器的错误 PS后期处理:怎么样让MM的脸更美白通透
几个比较好的图片播放代码二
天山雪王 · 2006-08-17 · via 博客园 - 天山雪王

几个比较好的图片播放代码二

几个比较好的图片播放代码二
 

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

<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  天山雪王  阅读(776)  评论()    收藏  举报