天天看點

JS超強幻燈片效果代碼

因為我發現将VBS用在網頁中時, 如果再調用JS代碼會出現莫名其妙的錯誤,但是網頁中全用JS代碼後就不出現錯誤了,是以把網友的VBS改成了JS.

slide.js源代碼:

JS超強幻燈片效果代碼
JS超強幻燈片效果代碼

  //超強幻燈片效果

JS超強幻燈片效果代碼

  var temp_arr1 = navigator.appVersion.split(";")

JS超強幻燈片效果代碼

  var temp_arr2 = temp_arr1[1].split(" ")

JS超強幻燈片效果代碼

  var CanPlay = (  temp_arr2[2] > 5 )

JS超強幻燈片效果代碼
JS超強幻燈片效果代碼

  var FilterStr = "RevealTrans(duration=2,transition=23)"

JS超強幻燈片效果代碼

  FilterStr = FilterStr + ";BlendTrans(duration=2)"

JS超強幻燈片效果代碼
JS超強幻燈片效果代碼

  if (CanPlay)

JS超強幻燈片效果代碼
JS超強幻燈片效果代碼
JS超強幻燈片效果代碼

{

JS超強幻燈片效果代碼

    FilterStr = FilterStr + ";progid:DXImageTransform.Microsoft.Pixelate(,enabled=false,duration=2,maxSquare=25)"

JS超強幻燈片效果代碼

    FilterStr = FilterStr + ";progid:DXImageTransform.Microsoft.Fade(duration=2,overlap=0)"

JS超強幻燈片效果代碼

    FilterStr = FilterStr + ";progid:DXImageTransform.Microsoft.GradientWipe(duration=2,gradientSize=0.25,motion=forward )"

JS超強幻燈片效果代碼

    FilterStr = FilterStr + ";progid:DXImageTransform.Microsoft.Stretch(duration=2,stretchStyle=PUSH)"

JS超強幻燈片效果代碼

    FilterStr = FilterStr + ";progid:DXImageTransform.Microsoft.Wheel(duration=2,spokes=16)"

JS超強幻燈片效果代碼

    FilterStr = FilterStr + ";progid:DXImageTransform.Microsoft.RandomDissolve(duration=2)"

JS超強幻燈片效果代碼

    FilterStr = FilterStr + ";progid:DXImageTransform.Microsoft.Spiral(duration=2,gridSizeX=50,gridSizeY=50)"

JS超強幻燈片效果代碼

    FilterStr = FilterStr + ";progid:DXImageTransform.Microsoft.Slide(duration=2,bands=1,slideStyle=SWAP)"

JS超強幻燈片效果代碼

    FilterStr = FilterStr + ";progid:DXImageTransform.Microsoft.RadialWipe(duration=2,wipeStyle=CLOCK)"

JS超強幻燈片效果代碼

  }

JS超強幻燈片效果代碼

  else

JS超強幻燈片效果代碼

    alert("幻燈片圖檔切換效果需要浏覽器為IE5.5或以上版本,否則将隻能看到部分的切換效果。")

JS超強幻燈片效果代碼
JS超強幻燈片效果代碼
JS超強幻燈片效果代碼

  var FilterArr = FilterStr.split(";")

JS超強幻燈片效果代碼
JS超強幻燈片效果代碼

  var PlayImg_M = 5 * 1000  //切換時間(毫秒)

JS超強幻燈片效果代碼
JS超強幻燈片效果代碼

  var I = 1

JS超強幻燈片效果代碼
JS超強幻燈片效果代碼

  function ChangeImg(FileListArr)

JS超強幻燈片效果代碼
JS超強幻燈片效果代碼
JS超強幻燈片效果代碼
JS超強幻燈片效果代碼

    while(FileListArr[I]=="")

JS超強幻燈片效果代碼
JS超強幻燈片效果代碼
JS超強幻燈片效果代碼
JS超強幻燈片效果代碼

      I = I + 1

JS超強幻燈片效果代碼

      if (I >= FileListArr.length) I = 0;

JS超強幻燈片效果代碼

    }

JS超強幻燈片效果代碼

    var J

JS超強幻燈片效果代碼

    if (I >= FileListArr.length) I = 0;

JS超強幻燈片效果代碼

    //Randomize //随機數

JS超強幻燈片效果代碼

    J = Math.round( Math.random() * 100 ) % FilterArr.length

JS超強幻燈片效果代碼

    Img.style.filter = FilterArr[J]

JS超強幻燈片效果代碼

    Img.filters(0).apply()

JS超強幻燈片效果代碼

    Img.src = FileListArr[I]

JS超強幻燈片效果代碼

    Img.filters(0).play()

JS超強幻燈片效果代碼

    I = I + 1

JS超強幻燈片效果代碼
JS超強幻燈片效果代碼

    TempImg.src = FileListArr[I]

JS超強幻燈片效果代碼
JS超強幻燈片效果代碼

    window.setTimeout("ChangeImg(FileListArr)",PlayImg_M)

JS超強幻燈片效果代碼
JS超強幻燈片效果代碼
JS超強幻燈片效果代碼

  //'''''''''''''''''''''''''''''''''''''''''

JS超強幻燈片效果代碼

  function ShowImg(FileList)

JS超強幻燈片效果代碼
JS超強幻燈片效果代碼
JS超強幻燈片效果代碼
JS超強幻燈片效果代碼

      FileListArr = FileList.split(",")

JS超強幻燈片效果代碼

      NoScript.style.display = "none"

JS超強幻燈片效果代碼

      CanRunScript.style.display = ""

JS超強幻燈片效果代碼

      Img.src = FileListArr[0]

JS超強幻燈片效果代碼

      Img.style.width = "990"

JS超強幻燈片效果代碼

      Img.style.height = "100"

JS超強幻燈片效果代碼

      window.setTimeout("ChangeImg(FileListArr)", PlayImg_M)

JS超強幻燈片效果代碼
JS超強幻燈片效果代碼

在網頁中調用的代碼:

JS超強幻燈片效果代碼

<!--在網頁中調用js幻燈片效果-->

JS超強幻燈片效果代碼

<table width="990px" align="center" border="0px" cellpadding="0px" cellspacing="0px">

JS超強幻燈片效果代碼

  <tr id="NoScript">

JS超強幻燈片效果代碼

    <td align="center" style="color:white">對不起,您的浏覽器禁止腳本運作,無法正常顯示圖檔。</td>

JS超強幻燈片效果代碼

  </tr>

JS超強幻燈片效果代碼

  <tr style="display:none" id="CanRunScript">

JS超強幻燈片效果代碼

    <td height="100%" align="center" valign="middle">

JS超強幻燈片效果代碼

      <img ID="Img" border="0" >

JS超強幻燈片效果代碼

    </td>

JS超強幻燈片效果代碼
JS超強幻燈片效果代碼

  <tr style="display:none">

JS超強幻燈片效果代碼

    <TD><Img ID="TempImg" Border="0"></TD>

JS超強幻燈片效果代碼

  </tr>  

JS超強幻燈片效果代碼

</table>

JS超強幻燈片效果代碼

<script type="text/javascript" src="../js/slide.js"></script>

JS超強幻燈片效果代碼
JS超強幻燈片效果代碼

<script language="javascript">

JS超強幻燈片效果代碼
JS超強幻燈片效果代碼

    FileList = "../images/top_banner_1.jpg";

JS超強幻燈片效果代碼

    FileList = FileList + ",../images/top_banner_2.jpg";//多張圖檔用逗号隔開

JS超強幻燈片效果代碼

    ShowImg(FileList);

JS超強幻燈片效果代碼

</script>

繼續閱讀