日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

把JavaScript代码写在css里

發布時間:2025/3/21 javascript 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 把JavaScript代码写在css里 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
< DOCTYPE html PUBLIC -WCDTD XHTML StrictEN httpwwwworgTRxhtmlDTDxhtml-strictdtd>

<script>???
????
//定義table的樣式.cellSpacing,cellPadding???
//borderColorLight???,borderColorDark.???
????
function???table3d(obj)???{???
obj.border=1;???
obj.cellSpacing=0;???
obj.cellPadding=0;???
obj.borderColorLight="#FFFFFF";???
obj.borderColorDark="#FFFFFF";???
}???
????
//定義td的樣式.???bgColor???
//borderColorLight,???borderColorDark???
????
function???td3d(obj)???{???
obj.bgColor="#B7B7B7";???
obj.borderColorLight="#000000";???
obj.borderColorDark="#EEEEEE";???
}???
</script>???
????
<style>???
<!--定義樣式-->???
.table3d{baobao:expression_r(table3d(this))}???
.td3d{baobao:expression_r(td3d(this))}???
</style>
<table?width="200"?border="0"?class="td3d">
??<tr>
????<td>&nbsp;</td>
??</tr>
</table>
expression這個命令上面,它可以讓用戶編寫自定義的style?class當然也就可以結合javascript來動態設定style?class的樣式。再舉個例子,比如:
這里我們有一個表格,當mouse?over在每一個行上的時候,行的背景色就變成灰色,移出來的時候就變回白色。一般的辦法是像下面這樣處理。


引用

<table?border="1">
???<tr?οnmοuseοver="this.style.backgroundColor:#eeeeee"?οnmοuseοut="this.style.backgroundColor:#ffffff"><td>1</td></tr>
<tr?οnmοuseοver="this.style.backgroundColor:#eeeeee"?οnmοuseοut="this.style.backgroundColor:#ffffff"><td>1</td></tr>
<tr?οnmοuseοver="this.style.backgroundColor:#eeeeee"?οnmοuseοut="this.style.backgroundColor:#ffffff"><td>1</td></tr>
</table>

?

效果是實現了,但如果表格的行數太多的話,你就不得不COPY?AND?PASTE了。雖然都是重復性動作不礙事,但其實是一個無可耐何的辦法。來,這次我們用expression來改進一去。把代碼改一下,像這樣。

?

引用

?

<style>
tr{background-color:expression_r(οnmοuseοver=function()?{this.style.backgroundColor="#eeeeee"},?οnmοuseοut=function(){this.style.backgroundColor="#FFFFFF"})}
</style>
<table?border="1">
<tr><td>1</td></tr>
<tr><td>1</td></tr>
<tr><td>1</td></tr>
<tr><td>1</td></tr>
</table>

?

?

放在IE上面跑看看,效果是一樣的喔,這樣就省了不少時間來copy?and?paste了。

要注意的是,如果動態給屬性賦值的話,這些語句要通過一個函數來包裝。另外,如果只是想讓那些擁有這個style?class的元素執行一些javascript的話,這里的background-color可以是自定義的屬性。

好,下面再來一個實例,看看如何動態設定元素的樣式。

在一個表格中經常用到的就是把偶數行與奇數行區分出來,以幫助用戶易于查看這些數據。好吧,來看看用expression怎樣實現這個目的。

#javascript/ajax專欄

轉載于:https://www.cnblogs.com/netcorner/archive/2006/12/29/2912453.html

總結

以上是生活随笔為你收集整理的把JavaScript代码写在css里的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。