79.html

来自「javescript网页特效80个例子」· HTML 代码 · 共 88 行

HTML
88
字号
<html>
<head>
<title>状态栏逐句显示文字</title>
</head>
<body onload="startBanner()">
<script language="JavaScript"> 
<!--
var speed = 80  //设置显示速度
var pause = 2000   //设置显示间隔时间 
var timerID = null
var bannerRunning = false
var ar = new Array()
ar[0] = "您好!"    //设置显示内容
ar[1] = "嗨!看见我了吗?"
ar[2] = "这里只有我,郁闷啊!"
ar[3] = "快把网页完善起来吧,让我有个伴 : )"
var message = 0 
var state = ""
clearState()
function stopBanner() 
{ 
if (bannerRunning) 
clearTimeout(timerID) 
bannerRunning = false
}
function startBanner() 
{ 
stopBanner() 
showBanner()
}
function clearState() 
{ 
state = "" 
for (var i = 0; i < ar[message].length; ++i) 
{ 
state += "0" 
}
}
function showBanner() 
{
if (getString()) 
{ 
message++ 
if (ar.length <= message) 
message = 0 
clearState() 
timerID = setTimeout("showBanner()", pause) 
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()", speed) 
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 getRandom(max) 
{ 
return Math.round((max - 1) * Math.random())
}
// -->
</script>
</body>
</html>

⌨️ 快捷键说明

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