位置:海鸟网 > IT > JavaScript >

多句状态栏字符显示效果代码

<!-- 要实现此效果需要 2 个步骤: -->

<!-- 第 1 步: -->
<!-- 把下面的代码加到<HEAD></HEAD>区域中: -->

以下是代码片段:
<script language="javascript"> 
<!-- Hide this script from old browsers -- 
var speed = 10 
var pause = 1500 
var timerID = null 
var bannerRunning = false 
var ar = new Array() 
ar[0] = "欢迎来到zzz.8g.CC! " 
ar[1] = "欢迎光临网页特效" 
ar[2] = "请多提意见,谢谢! " 

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()) 

// -- End Hiding Here --> 
</script> 

<!-- 第 2 步: -->
<!-- 把<BODY>中的属性代码改为: -->

以下是代码片段:
<BODY onLoad="startBanner()">