结合定时器函数与window.status做出状态栏的文字动态移动效果

摘自李刚《疯狂HTML 5/CSS 3/JavaScript讲义》


动态文字效果说明:

在IE浏览器状态栏下可看到下图所示的动态效果

实现代码如下

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Status</title>
</head>
<body οnlοad="stack();">
<script type="text/javascript" >
	var statusText = "自定义动画状态栏文字";
	var out = "";
	// 动画间隔时间
	var pause = 25;
	// 动态字符移动宽度
	var animateWidth = 20;
	// 动态字符当前位置
	var position = animateWidth;
	// 动态字符最终移动到的位置
	var i = 0;
	
	var stack = function() {
		
		if(statusText.charAt(i) != " ") {
			out = "";
			
			for(var j = 0; j < i; j++) {
				out += statusText.charAt(j);
			}
			for(j = i; j < position; j++) {
				out += " ";
			}
			out += statusText.charAt(i);
			for(j = position; j < animateWidth; j++) {
				out += " ";
			}
			window.status = out;
			
			// 当新出现的字符移动到紧靠前面的字符串时
			if(position == i) {
				animateWidth++;
				position = animateWidth;
				i++;
			}
			else {
				position--;
			}
		}
		else {
			i++;
		}
		
		if(i < statusText.length) {
			setTimeout("stack()", pause);
		}
	}
</script>
</body>
</html>



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值