📄 ch12-162.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 + -