首頁  >  文章  >  web前端  >  會移動的文字(Marquee)_經驗交流

會移動的文字(Marquee)_經驗交流

WBOY
WBOY原創
2016-05-16 12:10:261984瀏覽
Marquee標記用於在可用瀏覽區域中滾動文字。這個標記只適用於IE3以後的版的瀏覽器。  
    格式: 
        BEHAVIOR="…" 
    BGCOLOR="…" 
    DIRECTION="…" 
    HEIGHT="…"
    WIDTH="…" 
    HSPACE="…" 
    VSPACE=" 
    VSPACE="       SCROLLDELAY="…" 
        ONMOUSEOUT=this.start() 
        ONMOUSEOVER=this.stop()
   〜  〜  〜  〜  〜 〜 〜 〜 〜 〜 〜 〜、]>  
    屬性: 
    ALIGN:用於依設定的值對齊滾動的文字。 ALIGN可以設定的值有:LEFT,CENTER,RIGHT,TOP,BOTTOM。此屬性不是必須使用的。
    例: 
    這段滾動文字設定為上對齊 
  頁面上一旦出現文字時就讓瀏覽器按照設定的方法來處理文字。如果設定的方法是SLIDE,那麼文字就會移動到文件上,並停留在頁邊距上。如果設定為ALTERNATE,則文字從一邊移動到另一邊。如果設定為SCROLL,文字將在頁面上重複滾動。本屬性不是必須使用的。可以設定的值有:SILIDE,ALTERNATE,SCROLL。 
    例: 
    文字從一邊移動到另一邊 『 BGCOLOR:用來設定字幕的背景顏色。背景顏色可用RGB、16進位值的格式或顏色名稱來設定。
    例: 
    用顏色名稱設定滾動文字背景顏色為紅色     製值用紅色
     下位用值滾動文字背景顏色為紅色 
    用RGB設定滾動文字背景顏色為紅色 
      
    DIRECTION :用於設定文字滾動的方向,可以設定的值有:LEFT,RIGHT。此屬性不是必須使用的。
    例: 
    文字向左邊滾動   MAR  ＀＀〜＀＀ 〜  〜＀ 〜＀ 〜＀〜 〜＀ 〜＀〜＀〜＀ 〜＀〜. 
           HEIGHT :用於設定滾動字幕的高度,高度可用像素或視覺頁面的百分比來表示。此屬性不是必須使用的。
    例: 
    捲動字幕的高度是可視頁的10% 
     2  
      
    WIDTH:用於設定字幕的寬度,寬度可用像素或可視頁面的百分比來表示。此屬性不是必須使用的。
    例: 
    滾動字幕的寬度是可視頁的90%   
      
    HSPACE:用於設定滾動字幕左右的空白空間,空白空間以像素表示。此屬性不是必須使用的。
    例: 
    滾動字幕左右空白空間為15個像素      例: 
    滾動字幕上下的空白空間為2個像素      例: 
    文字滾動無數次  SCROLLAMOUNT:用於設定每個連續滾動文字後面的間隔,該間隔以像素表示。此屬性不是必須使用的。
    例: 
    此文字後面的間隔為10個像素         、   、   、、、、、、、、]     、、、、、、、、〣 、] AY:用於設定兩次滾動操作之間的間隔時間,該時間以毫秒為單位。此屬性不是必須使用的。
    例: 
    此文字兩次滾動之間的間隔時間為5毫秒
        ONMOUSEOVER=this.stop():用來設定滑鼠移入該區域時停止滾動
javascript實現連續滾動




[Ctrl+A 全選注:如需引入外部Js需刷新才能執行]
經典論壇的訊息滾動


[Ctrl+A 全選注:如需引入外部Js需刷新才能執行]


[Ctrl+A 全選注:如需引入外部Js需刷新才能執行
]
複製程式碼
<script> var speed=30 demo2.innerHTML=demo1.innerHTML function Marquee(){ if(demo2.offsetTop-demo.scrollTop<=0) demo.scrollTop-=demo1.offsetHeight else{ demo.scrollTop++ } } var MyMar=setInterval(Marquee,speed) demo.onmouseover=function(){clearInterval(MyMar)} demo.onmouseout=function(){MyMar=setInterval(Marquee,speed)} </script> 程式碼如下:<script> var marqueeContent=new Array(); //定义一个数组,用来存放显示内容 marqueeContent[0]='<A href="#" onclick="reinitMarquee()">刷新最新列表'; marqueeContent[1]='<a href=http://www.blueidea.com/updatelist.asp target=_blank>站点最新更新六十条'; marqueeContent[2]='<A href=http://www.blueidea.com/tech/graph/2003/875.asp target=_blank>羽毛效果制作教程'; marqueeContent[3]='<A href=http://www.blueidea.com/tech/program/2003/831.asp target=_blank>MySQL&ASP'; marqueeContent[4]='<A href=http://www.blueidea.com/tech/web/2003/874.asp target=_blank>初步了解CSS3'; marqueeContent[5]='<A href=http://www.blueidea.com/tech/graph/2003/864.asp target=_blank>Fireworks MX 2004执行面版操作'; marqueeContent[6]='<A href=http://www.blueidea.com/tech/graph/2003/872.asp target=_blank>Fireworks MX 2004等高渐变填充'; marqueeContent[7]='<A href=http://www.blueidea.com/photo/gallery/2003/873.asp target=_blank>瓶子里的花'; marqueeContent[8]='<A href=http://www.blueidea.com/tech/graph/2003/871.asp target=_blank>Fireworks MX 实现选项卡式效果'; marqueeContent[9]='<A href=http://www.blueidea.com/photo/gallery/2003/870.asp target=_blank>情侣:黑白的爱情空气'; marqueeContent[10]='<A href=http://www.blueidea.com/tech/graph/2003/866.asp target=_blank>制作 MAC 风格的苹果标志'; marqueeContent[11]='<A href=http://www.blueidea.com/tech/graph/2003/868.asp target=_blank>蛋壳制作及破壳而出的人物合成'; var marqueeInterval=new Array(); //定义一些常用而且要经常用到的变量 var marqueeId=0; var marqueeDelay=4000; var marqueeHeight=20; //滚动高度 //接下来的是定义一些要使用到的函数 Array.prototype.random=function() { var a=this; var l=a.length; for(var i=0;i<l;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;i<Math.min(3,marqueeContent.length);i++) str+=(i>0?'  ':'')+marqueeContent[i]; document.write('<div id=marqueeBox style="overflow:hidden;height:'+marqueeHeight+'px" onmouseover="clearInterval(marqueeInterval[0])" onmouseout="marqueeInterval[0]=setInterval(\'startMarquee()\',marqueeDelay)"><div>'+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;i<Math.min(3,marqueeContent.length);i++) str+=(i>0?'  ':'')+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<marqueeContent.length);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(); </script>



var marqueeContent=new Array();
marqueeContent[0]='刷新列表';
<% Dim rs,sql
CALL online_users
sql = "SELECT O.userName,U.realName FROM TBL_ONLINE O left join TBL_USER U on O.userName=U.userName ORDER BY O.loginTime DESC"
Set rs = conn.execute(sql)
If NOT (rs.eof AND rs.bof) Then
count=1
do while not rs.eof
%>
marqueeContent[<%=count%>]='"><%=rs("realName")%>';
<% rs.movenext
count=count+1
loop
End If
rs.close
set rs=nothing
conn.close
set conn=nothing
%>


[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]



[Ctrl+A 全選 註:如需引入外部Js需刷新才能執行]
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn