html打开网页一段时间字幕滚动,网页代码:求一个隔段时间可停顿的滚动字幕代码...
JS?滾動字幕文字新法
我想大家都看過各種各樣的滾動(最常用的就是用在新聞的更新上面),一般情況下只要不是圖片,都是用HTML本身就有提供一個很不錯的滾動標記——marquee來完成的(用JS也可以同樣實現這種效果);當然并不是說圖片就不能那樣做。
以下為marquee的一些基本的參數:
該標記語法格式如下:
aligh=left|center|right|top|bottom
bgcolor=#n
direction=left|right|up|down
behavior=type
height=n
hspace=n
scrollamount=n
Scrolldelay=n
width=n
VSpace=n
loop=n>內容
下面解釋一下各參數的含義:
align:是設定活動字幕的位置,除了居左、居中、居右三種位置外,又增加靠上(top)和靠下(bottom)兩種位置。
Bgcolor:用于設定活動字幕的背景顏色,可以使用英文的單詞也可以是十六進制數的。
Direction:用于設定活動字幕的滾動方向是向左(left)、向右(right)、向上(up)、向下(down)。
Behavior:用于設定滾動的方式,主要由三種方式:
behavior="scroll"表示由一端滾動到另一端;
behavior="slide":表示由一端快速滑動到另一端,且不再重復;
behavior="alternate"表示在兩端之間來回滾動。
Height:用于設定滾動字幕的高度。
Width:則設定滾動字幕的寬度。
Hspace和vspace:分別用于設定滾動字幕的左右邊框和上下邊框的寬度。
Scrollamount:用于設定活動字幕的滾動距離。數值越小,滾動的速度就越快。
scrolldelay:用于設定滾動兩次之間的延遲時間,數值越小,間隔就越小。
Loop:用于設定滾動的次數,當loop=-1表示一直滾動下去,直到頁面更新。其中默認情況是向左滾動無限次,字幕高度是文本高度;滾動范圍:水平滾動的寬度是當前位置的寬度;垂直滾動的高度是當前位置的高度。
現在要介紹的是一種新型的滾動,利用JS的方法來做字幕的滾動:向上,在中間停頓一到兩秒(就像經典的這種):
將以下代碼貼到您要顯示的位置就可以了。以上已經將網站的這種滾動的做法做了一個大概的介紹。
具體效果可以看:運行代碼框
var?marqueeContent=new?Array();???//定義一個數組,用來存放顯示內容
marqueeContent[0]='刷新最新列表';
marqueeContent[1]='站點最新更新六十條';
marqueeContent[2]='羽毛效果制作教程';
marqueeContent[3]='MySQL&ASP';
marqueeContent[4]='初步了解CSS3';
marqueeContent[5]='Fireworks?MX?2004執行面版操作';
marqueeContent[6]='Fireworks?MX?2004等高漸變填充';
marqueeContent[7]='瓶子里的花';
marqueeContent[8]='Fireworks?MX?實現選項卡式效果';
marqueeContent[9]='情侶:黑白的愛情空氣';
marqueeContent[10]='制作?MAC?風格的蘋果標志';
marqueeContent[11]='蛋殼制作及破殼而出的人物合成';
var?marqueeInterval=new?Array();??//定義一些常用而且要經常用到的變量
var?marqueeId=0;
var?marqueeDelay=4000;
var?marqueeHeight=16;
//接下來的是定義一些要使用到的函數
Array.prototype.random=function()?{
var?a=this;
var?l=a.length;
for(var?i=0;i
var?r=Math.floor(Math.random()*(l-i));
a=a.slice(0,r).concat(a.slice(r+1)).concat(a[r]);
}
return?a;
}
function?initMarquee()?{
marqueeContent=marqueeContent.random();
var?str='';
for(var?i=0;i0?'??':'')+marqueeContent[i];
document.write('
'+str+'');marqueeId+=2;
if(marqueeContent.length>3)marqueeInterval[0]=setInterval("startMarquee()",marqueeDelay);
}
function?reinitMarquee()?{
js_scroll_content.src='scroll_content2.js';
marqueeContent=marqueeContent.random();
var?str='';
for(var?i=0;i0?'??':'')+marqueeContent[i];
marqueeBox.childNodes[(marqueeBox.childNodes.length==1?0:1)].innerHTML=str;
marqueeId=2;
}
function?startMarquee()?{
var?str='';
for(var?i=0;(i<3)&&(marqueeId+i
str+=(i>0?'??':'')+marqueeContent[marqueeId+i];
}
marqueeId+=3;
if(marqueeId>marqueeContent.length)marqueeId=0;
if(marqueeBox.childNodes.length==1)?{
var?nextLine=document.createElement('DIV');
nextLine.innerHTML=str;
marqueeBox.appendChild(nextLine);
}
else?{
marqueeBox.childNodes[0].innerHTML=str;
marqueeBox.appendChild(marqueeBox.childNodes[0]);
marqueeBox.scrollTop=0;
}
clearInterval(marqueeInterval[1]);
marqueeInterval[1]=setInterval("scrollMarquee()",20);
}
function?scrollMarquee()?{
marqueeBox.scrollTop++;
if(marqueeBox.scrollTop%marqueeHeight==(marqueeHeight-1)){
clearInterval(marqueeInterval[1]);
}
}
initMarquee();
總結
以上是生活随笔為你收集整理的html打开网页一段时间字幕滚动,网页代码:求一个隔段时间可停顿的滚动字幕代码...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 魔兽世界服务端开服架设服务器搭建教程Ce
- 下一篇: 软件测试计划的主要内容