function ImageSlideShow(arrImages, imageId, previousControlId, nextControlId) {
this.pos = 0;
this.images = arrImages;
this.img = document.getElementById(imageId);
this.previousControl = document.getElementById(previousControlId);
this.nextControl = document.getElementById(nextControlId);
this.previous = function() {
this.gotoImage(this.pos - 1);
this.toggleControls();
}
this.next = function() {
this.gotoImage(this.pos + 1);
this.toggleControls();
}
this.toggleControls = function() {
if (this.pos == 0) this.previousControl.disabled = true;
if (this.pos == 1) this.previousControl.disabled = false;
if (this.pos == this.images.length - 2) this.nextControl.disabled = false;
if (this.pos == this.images.length - 1) this.nextControl.disabled = true;
}
this.gotoImage = function(i) {
if (!this.images[0]) return;
var maxPos = this.images.length - 1;
var vali;
if (i >= maxPos)
vali = maxPos;
else if (i <= 0)
vali = 0;
else
vali = i;
this.pos = vali;
this.img.src = this.images[this.pos];
var altText = new String(this.images[this.pos]);
this.img.alt = altText.substring(altText.lastIndexOf("/") + 1, altText.lastIndexOf("."));
}
//======== Helper functions.
function MM_preloadImages(a) { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length/*,a=MM_preloadImages.arguments*/; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function addOnLoadEvent(func) {
var oldonload = window.onload;
if (typeof window.onload != 'function') {
window.onload = func;
} else {
window.onload = function() {
if (oldonload) oldonload();
func();
}
}
}
//======== Main
// Display the first image.
this.gotoImage(0);
// Preload the images.
addOnLoadEvent(function() {MM_preloadImages(arrImages);});
}
ImageSlideShow Server Control
需积分: 0 27 浏览量
2008-09-14
10:53:11
上传
评论
收藏 231KB ZIP 举报
领君2018
- 粉丝: 204
- 资源: 1527
最新资源
- 基于Java的日记本应用程序设计源码 - Diary
- 基于C#的.NET模板引擎设计源码 - jntemplate
- 基于51单片机+AC24C04+LCD1602显示的电子密码锁程序源代码及电路仿真.zip
- 基于C++的图形共享内存轻量级设计源码 - graphic_surface_lite
- 深入解析指令调度与延迟分支.zip
- 基于STC15F104E系列单片机的EEPROM应用程序测试例程KEIL工程源码.zip
- 基于STC15F104E系列单片机的串口通讯应用程序测试例程KEIL工程源码.zip
- java-leetcode题解之第844题比较含退格的字符串.zip
- java-leetcode题解之第824题山羊拉丁文.zip
- java-leetcode题解之第819题最常见的单词.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈