javascript 问题请教

来源:百度知道 编辑:UC知道 时间:2024/05/29 18:02:11
下边是个图片切换的代码 js部分的 谁能给解释一下,越详细越好,谢谢!

<SCRIPT language="javascript">
var NowImg = 1;
var bStart = 0;
var bStop =0;
var MaxImg = 4;
function fnToggle()
{
var next = NowImg + 1;
if(next == MaxImg+1)
{
NowImg = MaxImg;
next = 1;
}
if(bStop!=1)
{
if(bStart == 0)
{
bStart = 1;
setTimeout('fnToggle()', 3000);
return;
}
else
{
//oTransContainer.filters[0].Apply();
oTransContainer.filters.revealTrans.Transition=Math.floor(Math.random()*23);
oTransContainer.filters.revealTrans.apply();
document.images['oDIV'+next].style.display = "";
document.images['oDIV'+NowImg].style.display = "none";
oTransContainer.filters.revealTrans.play();
//oTransContainer.filters[0].Play(duration=2);
if(NowImg == MaxImg)
NowImg = 1;
else

<SCRIPT language="javascript">
var NowImg = 1; //当前第几个图片
var bStart = 0; //bStart和bStop控制要不要继续切换, 我猜应该是鼠标在滑上图片后进行更改值, 但下面没有重设变量值的地方.
var bStop =0;
var MaxImg = 4; //共几个图片
function fnToggle()
{
var next = NowImg + 1; //当前第几个图片的变量++
if(next == MaxImg+1) //如果当前图片是最后一个
{
NowImg = MaxImg; //那么现在的图片设为最后一个
next = 1; //下一张设为第一张
}
if(bStop!=1)
{
if(bStart == 0)
{
bStart = 1;
setTimeout('fnToggle()', 3000); //3秒后切换下一张图片
return;
}
else
{
//oTransContainer.filters[0].Apply();
oTransContainer.filters.revealTrans.Transition=Math.floor(Math.random()*23); //让DIV上的切换滤镜设为23种中的随机一种(只有IE才支持obj.filters.revealTrans)
oTransContainer.filters.revealTrans.apply(); //设了滤镜样式后要应用
document.images['oDIV'+next].style.display = ""; //将第"next&