国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > HTML > 正文

Marquee標記在XHTML代碼中該如何用

2024-08-26 00:09:41
字體:
來源:轉載
供稿:網友
在論壇中看到網友jeanjean20提到marquee怎么樣修改才能符合標準。我看了一下朋友們的跟帖覺得說得都挺好,版主greengnn指明 marquee是不符合標準的已經被w3c拋棄了。有朋友大打不平的說覺得去得沒道理,本來挺好的效果現在變沒了。也有朋友說去了好,看著就煩。大家都有 自己的理解角度,但是我們自己怎么理解是一回事,但是我們要弄清楚為什么,在這里我就greengnn的結論之后修改并補充一些內容,希望大家理解并能想通。

首先要更正的一點是:marquee被w3c拋棄了。這句話其實這是錯誤的,為什么呢,因為marquee從來都沒有被w3c視 為正式標簽使用。w3c從來就沒有制定這一標簽,就更沒有“拋棄”一說。這就好比還沒結婚就說離婚一樣。其實marquee與很多其它的標簽一樣是由微軟 與網景等公司私制的,而w3c一直以來都沒有承認這一標簽。這有錢公司就是有不講理這點毛病,不過這不盈利的組織就是嘴硬!

為什么 w3c一直不承認marquee呢?要說這個標簽在廣大網頁設計人員的眼里也算是把螺絲刀啊!在早年還是我們引以為技術力量作為炫耀的資本呢。可現在不主 張用了(這里要題外話:很多人說w3c不許用了,這都是錯的,w3c沒權限制你不許用或是不能用。),為什么呢那我們要明確這個標準是什么。標準并不是一 項技術,標準只是一種規范與提議。我們用的依然是原來的html4.0中的標簽,標準沒有給我們的xhtml中加入什么標簽,而是給出了哪些是推薦使用的 (例:p,div,ul,dl,span,em…),哪些是主張不使用的(例:font,b,u,i…),并且主張了要語義化與使用規范。當然標準不只是 xhtml同時還包括了css與dom還有腳本語言。很多人以為css是標準后才產生的,其實不是,css很早就有了,標準之于css也是一樣,主張不使 用一些瀏覽器廠商制定的一些css,比如css濾鏡。

在標準中還有很重要的一點,那就是功能性分離。分成為結構、樣式、行為三個部 分,這三個部分分別包括了,結構(xhtml、xml),樣工(css),行為(dom、ecmascript)。到這里我們返回來想想那個 marquee為什么不被w3c所承認,我想大家伙都應明白了。他與font、b等標簽一樣已經不是結構性標簽了。他們中帶有了樣式與行為特性,再把他們 劃在結構的范疇里很明顯是多多余了。

所以,大家希望marquee的效果能被保留或是實現就需要多多關注一下javascript,腳本語言一定能讓你的網頁動起來。要想讓你指定的地方動起來當然要注重標簽中的id與class的使用。

為了方便大家使用這個有意思的效果,我特意請嗷嗷寫了一段js,看以下代碼:

js代碼:

function getelementsbyclass(searchclass,tagname) {
var classelements = new array();
if ( tagname == null )
tagname = '*';
var els = document.getelementsbytagname(tagname);
var elslen = els.length;
var pattern = new regexp("(^|/s)" searchclass "(/s|$)");
for (i = 0, j = 0; i < elslen; i ) {
if ( pattern.test(els[i].classname) ) {
classelements[j] = els[i];
j ;
}
}
return classelements;
}

function ccmarquee(classname){
var a=getelementsbyclass(classname);
for (i = 0; i < a.length; i ) {
a[i].innerhtml="<marquee>" a[i].innerhtml "</marquee>";
}
}window.onload = function () {
ccmarquee("ccmarquee");
}

xhtml代碼:

<div class="ccmarquee">
<a href="" title="">這里是滾動的</a>
</div>

請大家注重,需要用到滾動效果的地方只要在其何外圍的標簽上加上class="ccmarquee"即可。注重大小寫。

附: <marquee>標簽屬性詳解

請大家先看下面這段代碼

<marquee direction=up behavior=scroll loop=3 scrollamount=1 scrolldelay=10 align=top bgcolor=#ffffff height=300 width=30% hspace=20 vspace=10 onmouseover=this.stop() onmouseout=this.start()> 此處輸入滾動內容 </marquee>

現在讓我們來具體分析一下

◎ direction表示滾動的方向,值可以是left,right,up,down,默認為left
◎ behavior表示滾動的方式,值可以是scroll(連續滾動)slide(滑動一次)alternate(往返滾動)
◎ loop表示循環的次數,值是正整數,默認為無限循環
◎ scrollamount表示運動速度,值是正整數,默認為6
◎ scrolldelay表示停頓時間,值是正整數,默認為0,單位似乎是毫秒
◎ align表示元素的垂直對齊方式,值可以是top,middle,bottom,默認為middle
◎ bgcolor表示運動區域的背景色,值是16進制的rgb顏色,默認為白色
◎ height、width表示運動區域的高度和寬度,值是正整數(單位是像素)或百分數,默認width=100% height為標簽內元素的高度
◎ hspace、vspace表示元素到區域邊界的水平距離和垂直距離,值是正整數,單位是像素。
◎ onmouseover=this.stop() onmouseout=this.start()表示當鼠標以上區域的時候滾動停止,當鼠標移開的時候又繼續滾動。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 正安县| 遂昌县| 镇安县| 开远市| 云林县| 广河县| 光泽县| 基隆市| 瓦房店市| 平舆县| 柯坪县| 镇坪县| 贵州省| 萨嘎县| 鸡西市| 商丘市| 武平县| 慈溪市| 云和县| 翁牛特旗| 南安市| 卓资县| 惠水县| 衡山县| 微博| 镇平县| 和龙市| 安康市| 体育| 长汀县| 苍山县| 兴宁市| 天水市| 延长县| 左云县| 文化| 南漳县| 呼和浩特市| 汝阳县| 高平市| 宿州市|