1. 程式人生 > >CSS與JavaScript的綜合應用---跑馬燈特效

CSS與JavaScript的綜合應用---跑馬燈特效

前言:

Javascript中的跑馬燈是一種很吸引眼球的特效,通常是通過改變<input>來實現的。再配合上CSS,達到的效果非常完美。

首先:

按照傳統JavaScript的方法制作跑馬燈的效果,包括設定文字內容、跑動速度、以及相應的輸入框。

<html>
<head>
<title>跑馬燈</title>
<script language="javascript">
var msg="這是跑馬燈,我跑啊跑啊跑";		//跑馬燈的文字
var interval = 400;			//跑動的速度
var seq=0;

function LenScroll() {
	document.nextForm.lenText.value = msg.substring(seq, msg.length) + "   " + msg;
	seq++;
	if ( seq > msg.length )
		seq = 0;
	window.setTimeout("LenScroll();", interval);
}
</script>
   </head>
<body onLoad="LenScroll()">
<center>
<form name="nextForm">
<input type="text" name="lenText">
</form>
</center> 
</body>

此時基本的效果已經出來了,其中msq引數設定文字內容,interval設定文字的速度。

效果:

但此時的效果僅僅是輸入框中的文字在滾動,不是最終的效果。此時要對<body>及<input>標記加入相關的css屬性,頁面背景設定為黑色,將輸入框的背景設定為透明,邊框進行隱藏,再設定其他的文字屬性。

美化:

<style type="text/css">
<!--
body{
	background-color:#000000;	/* 頁面背景色 */
}
input{
	background:transparent;		/* 輸入框背景透明 */
	border:none;			/* 無邊框 */
	color:#ffb400;
	font-size:45px;
	font-weight:bold;
	font-family:黑體;
}
-->
</style>

效果2:

總結:

通過css屬性對頁面和輸入框的美化,整個跑馬燈會顯得更加流暢,已經不再是文字在輸入框中滾動的效果了。