javascript模擬flash幻燈效果

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>動態flash效果</title>
<style type="text/css">
.ClassSubImg{FILTER: alpha(opacity=30);border:1pt solid #C1C3C0; cursor:hand;}
</style>
</head>

<body>
<table width="312" height="259" border="0" align="center">
  <tr>
    <td width="508" height="279" valign="top"><table width="310" height="265" border="0" cellpadding="0" cellspacing="0">
      <tr>
        <td width="429" height="215" align="center" valign="bottom" bgcolor="#FF0000"><a href="/" id="flash_link" target="_blank"><img src="1.jpg" name="mainImg" width="311" height="209" border="0" id="mainImg" style="filter:blendTrans(duration=1)"></a></td>
      </tr>
      <tr>
        <td height="50" align="center">
  <div style="width:312px; overflow:hidden; margin:0px" id="flash_overflow">
  <table width="312" height="46" border="0" cellpadding="0" cellspacing="0">
          <tr>
            <td align="center"><img src="5/1.jpg" width="56" height="38" class="ClassSubImg" id="sub1" onClick="SetMainImg(this);"></td>
            <td align="center"><img src="5/2.jpg" width="56" height="38" class="ClassSubImg" id="sub2" onClick="SetMainImg(this);"></td>
            <td align="center"><img src="5/3.jpg" width="56" height="38" class="ClassSubImg" id="sub3" onClick="SetMainImg(this);"></td>
            <td align="center"><img src="5/4.jpg" width="56" height="38" class="ClassSubImg" id="sub4" onClick="SetMainImg(this);"></td>
            <td align="center"><img src="5/5.jpg" width="56" height="38" class="ClassSubImg" id="sub5" onClick="SetMainImg(this);"></td>
          </tr>
        </table>
  </div>
  </td>
      </tr>
    </table></td>
  </tr>
</table>
<script>
var BeginFilter=30;//初始濾鏡值,要保持與ClassSubImg一致
var ChangeFilter=100;//清晰濾鏡值
var BeginStyle="1pt solid #C1C3C0";//小圖片初始風格,要保持與ClassSubImg一致
var ChangeStyle="1pt solid #F4972F";//小圖片輪換風格
var BorderWidth=1*2;//圖片的邊框寬度*2
var ImgWidth=113;//圖片的寬度
var CurrentImg=1;//當前顯示的圖片序數
var ClassAry=new Array("1","2","3","4","5");//圖片鏈接地址
var Cnt=ClassAry.length;//圖片總數
flash_link.href=ClassAry[CurrentImg-1];//初始化爲第一張圖片的地址
function SetMainImg(obj)

 
 mainImg.filters.blendTrans.apply();
 mainImg.src=obj.src;
  mainImg.filters.blendTrans.play();
 for(i=1;i<=Cnt;i++)
 {
  if(obj==document.getElementById("sub"+(i).toString()))
  {
   CurrentImg=i;
   flash_link.href=ClassAry[(CurrentImg-1)%Cnt];//a.innerHTML=CurrentImg;
   CurrentImg=CurrentImg%(Cnt+1);
  }
  document.getElementById("sub"+(i).toString()).style.border=BeginStyle;
  document.getElementById("sub"+(i).toString()).filters.alpha.opacity=BeginFilter;
 }
 obj.style.border=ChangeStyle;
 obj.filters.alpha.opacity=ChangeFilter;
}
function SetMainImgAll()

 flash_link.href=ClassAry[(CurrentImg-1)%Cnt];
    CurrentImg=CurrentImg%(Cnt+1);
 if(CurrentImg==0)CurrentImg=1;//a.innerHTML=CurrentImg;
 obj=document.getElementById("sub"+(CurrentImg).toString());
 mainImg.filters.blendTrans.apply();
 mainImg.src=obj.src;
 mainImg.filters.blendTrans.play();
 for(i=0;i<Cnt;i++)
 {
  document.getElementById("sub"+(i+1).toString()).style.border=BeginStyle;
  document.getElementById("sub"+(i+1).toString()).filters.alpha.opacity=BeginFilter;
 }
 obj.style.border=ChangeStyle;
 obj.filters.alpha.opacity=ChangeFilter;
 CurrentImg+=1;
 if((BorderWidth+ImgWidth)*CurrentImg>flash_overflow.offsetWidth)//當輪詢到不能顯示的圖片時,移動div以顯示其他圖片
  flash_overflow.scrollLeft+=(BorderWidth+ImgWidth);
 else
  flash_overflow.scrollLeft=0;
}
setInterval("SetMainImgAll()",3000);
</script>
<span id="a"></span>

</body>
</html>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章