当前位置: 首页 > 图文教程 > 网络编程 > Javascript > 超强幻灯片播放脚本(VBS)

Javascript
JMenuTab简单使用说明
简单的JS多重继承示例
js另类写法
javascript cookie解码函数(兼容ff)
Javascript的一种模块模式
详解new function(){}和function(){}() 区别分析
YUI 读码日记之 YAHOO.lang.is*
用JS得到字符串中出现次数最多的字母
YUI 读码日记之 YAHOO.util.Dom - Part.1
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.2 0
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.3
javascript YUI 读码日记之 YAHOO.util.Dom - Part.4
利用js对象弹出一个层
js用图作提交按钮或超连接
通过 Dom 方法提高 innerHTML 性能
javascript 通用滑动门tab类
二行代码解决全部网页木马
JavaScript的面向对象方法以及差别
悟透JavaScript整理版
try finally 妙用,防止内存泄漏

Javascript 中的 超强幻灯片播放脚本(VBS)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-10   浏览: 432 ::
收藏到网摘: n/a

用 VBScript 编写,没有专门的类别,只好放到 Javascript 分类了。


<HTML>
  <HEAD>
    <TITLE>夜雨休闲 - 幻灯片播放</TITLE>
    <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
    <LINK HREF="Images/Style.css" REL="stylesheet">
  </HEAD>
 
<SCRIPT language="VBScript">
  
  '***************************************************
  '            模拟幻灯片播放脚本程序
  '             夜雨休闲 By 2003-11
  '***************************************************
  
  Dim FileList,FileListArr
  FileList = "001.jpg,002.jpg,003.jpg,004.jpg,005.jpg,006.jpg,007.jpg,008.jpg,009.jpg,010.jpg"
  FileListArr = Split(FileList,",")
  
  Dim CanPlay
  CanPlay = CInt(Split(Split(navigator.appVersion,";")(1)," ")(2))>5
  
  Dim FilterStr
  FilterStr = "RevealTrans(duration=2,transition=23)"
  FilterStr = FilterStr + ";BlendTrans(duration=2)"
  
  If CanPlay Then
    FilterStr = FilterStr + ";progid:DXImageTransform.Microsoft.Pixelate(,enabled=false,duration=2,maxSquare=25)"
    FilterStr = FilterStr + ";progid:DXImageTransform.Microsoft.Fade(duration=2,overlap=0)"
    FilterStr = FilterStr + ";progid:DXImageTransform.Microsoft.GradientWipe(duration=2,gradientSize=0.25,motion=forward )"
    FilterStr = FilterStr + ";progid:DXImageTransform.Microsoft.Stretch(duration=2,stretchStyle=PUSH)"
    FilterStr = FilterStr + ";progid:DXImageTransform.Microsoft.Wheel(duration=2,spokes=16)"
    FilterStr = FilterStr + ";progid:DXImageTransform.Microsoft.RandomDissolve(duration=2)"
    FilterStr = FilterStr + ";progid:DXImageTransform.Microsoft.Spiral(duration=2,gridSizeX=50,gridSizeY=50)"
    FilterStr = FilterStr + ";progid:DXImageTransform.Microsoft.Slide(duration=2,bands=1,slideStyle=SWAP)"
    FilterStr = FilterStr + ";progid:DXImageTransform.Microsoft.RadialWipe(duration=2,wipeStyle=CLOCK)"
  Else
    Msgbox "幻灯片播放具有多种动态图片切换效果,但此功能需要您的浏览器为IE5.5或以上版本,否则您将只能看到部分的切换效果。",64
  End If

  Dim FilterArr
  FilterArr = Split(FilterStr,";")

  Dim PlayImg_M
  PlayImg_M = 5 * 1000  '切换时间(毫秒)

  Dim I
  I = 1

  Sub ChangeImg
    Do While FileListArr(I)=""
      I = I + 1
      If I>UBound(FileListArr) Then I = 0
    Loop
    Dim J
    If I>UBound(FileListArr) Then I = 0
    Randomize
    J = Int(Rnd * (UBound(FilterArr)+1))
    Img.style.filter = FilterArr(J)
    Img.filters(0).Apply
    Img.Src = FileListArr(I)
    Img.filters(0).play
    I = I + 1
    If I>UBound(FileListArr) Then I = 0
    TempImg.Src = FileListArr(I)
    
    SetTimeout "ChangeImg",PlayImg_M
  End Sub
</SCRIPT>

<BODY BGCOLOR="#000000">
<TABLE WIDTH="100%" height="100%" BORDER="0" CELLSPACING="0" CELLPADDING="0">
  <TR ID="NoScript">
    <TD Align="Center" Style="Color:White">对不起,图片浏览功能需脚本支持,但您的浏览器已经设置了禁止脚本运行。请您在浏览器设置中调整有关安全选项。</TD>
  </TR>
  <TR Style="Display:none" ID="CanRunScript">
    <TD HEIGHT="100%" Align="Center" vAlign="Center">
      <Img ID="Img" Border="0" >
    </TD>
  </TR>
  <TR Style="Display:none">
    <TD><Img ID="TempImg" Border="0"></TD>
  </TR>
 
</TABLE>

<Script Language="VBScript">
  NoScript.Style.Display = "none"
  CanRunScript.Style.Display = ""
  Img.Src = FileListArr(0)
  SetTimeout "ChangeImg", PlayImg_M
</Script>