⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ch12-162.txt

📁 javascript demo thanks please
💻 TXT
字号:
<HTML>
<HEAD>
<TITLE>状态栏特效篇--文字组合弹出</TITLE>
</HEAD>

<BODY bgcolor="#fef4d2" onload=MultiStatuMessage()>

<br><br>
<center>
<font color="ffaafa"><h2>状态栏特效篇--文字组合弹出</h2></font>
<hr width=300>
<br><br>

<!-- 案例代码开始 -->

<script language=JavaScript>

var timerID = null
var bannerRunning = false
var message = 0
var state = ""
var ar = new Array()
<!-- [Step1]: 在此可以按序增加状态栏显示的文本组合 -->
ar[0] = "状态栏特效篇"
ar[1] = "---- "
ar[2] = "文字组合弹出 "

clearState()

function MultiStatuMessage() {
   stopBanner()
   showBanner()
}

function stopBanner() {
   if (bannerRunning)   clearTimeout(timerID)
   bannerRunning = false
}

function showBanner() {
   if (getString()) {
      message++
      if (ar.length <= message)   message = 0
      clearState()
<!-- [Step2]: 这里能够设置不同文本之间间隔的时间 -->
      timerID = setTimeout("showBanner()", 200)
      bannerRunning = true        } 
	  else {
        var str = ""
        for (var j = 0; j < state.length; ++j) {  str += (state.charAt(j) == "1") ? ar[message].charAt(j) : "     "   }
        window.status = str
        timerID = setTimeout("showBanner()", 6)
        bannerRunning = true     }
}

function getString() {
   var full = true
   for (var j = 0; j < state.length; ++j) {
        if (state.charAt(j) == 0)    full = false      }
   if (full)    return true
   while (1) {
      var num = getRandom(ar[message].length)
      if (state.charAt(num) == "0")     break      }
   state = state.substring(0, num) + "1" + state.substring(num + 1, state.length)
   return false
}

function clearState() {
   state = ""
   for (var i = 0; i < ar[message].length; ++i) { state += "0"    }
}

function getRandom(max) {
   return Math.round((max - 1) * Math.random())
}

</script>

<!-- 案例代码结束 -->


</BODY>

</HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -