﻿// JScript 文件

// 定时器
var timeDelay;

// 图片自动浏览时的时间间隔
var timeInterval = 4000;

// Array对象,存储图片文件的路径
var image;

// 当前显示的图片序号
var num;

// 预加载图片信息
function PreloadImage(mPicList)
{
    image = new Array();
    image = mPicList.split('|');

    // 初始化一些变量
    num = -1;
    //nStatus = 0x09;
    
    // 加载第一张图片
    next_image();     
                       
    //开始播放
    slideshow_automatic();                
}
// 实现图片切换时的效果
function image_effects()
{
    // Transition的值为0~23之间的随机数,代表24种切换效果
    // 具体值与效果之间的对应见MSDN
    //Math.random() * 23
    document.slideShow.filters.revealTrans.Transition = 12 ;
    
    // 应用并播放切换效果
    document.slideShow.filters.revealTrans.apply();
    document.slideShow.filters.revealTrans.play();
}
function next_image()
{
    // 当前图片的序号向后移动,如果已经是最后一张,
    // 则切换到第一张图片
    num++;
    num %= image.length;
    
    // 图片的切换效果
    image_effects();
    
    // 将<img>对象的src属性设置为当前num对应的路径
    // 切换图片的显示
    document.slideShow.src = image[num];                
}
function previous_image()
{
    // 当前图片的序号向后移动,如果已经是最后一张,
    // 则切换到第一张图片
    num += image.length - 1;
    num %= image.length;
    
    // 图片的切换效果
    image_effects();
    
    // 将<img>对象的src属性设置为当前num对应的路径
    // 切换图片的显示
    document.slideShow.src = image[num];                                

}
function slideshow_automatic()
{
    // 当前图片的序号向后移动,如果已经是最后一张,
    // 则切换到第一张图片
    num ++;
    num %= image.length;
    
    // 图片的切换效果
    image_effects();
    
    // 将<img>对象的src属性设置为当前num对应的路径
    // 切换图片的显示
    document.slideShow.src = image[num];
    timeDelay = setTimeout( "slideshow_automatic()",timeInterval );                
}
// 停止自动播放
function pauseSlideShow()
{
    // 清除定时器,不再执行slideshow_automatic函数
    clearTimeout(timeDelay);
}

