亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 1696 | 回復: 0
打印 上一主題 下一主題

如何實現(xiàn)把鼠標移到一個表格上的時候表格一列的背景變色 [復制鏈接]

論壇徽章:
0
跳轉到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2006-04-09 20:22 |只看該作者 |倒序瀏覽
如何實現(xiàn)把鼠標移到一個表格上的時候表格一列的背景變色

解決思路:
我們知道,僅變換某個單元格的背景顏色的話用就行了,而要變換一列的背景顏色就必須要取得當前單元格在行中的索引值,然后遍歷表格的所有行,改變行中相應單元格的背景顏色。

具體步驟:
    方法一:利用表格的相關集合遍歷設置。
1.插入表格代碼

   
    demo
    demo
    demo
   
   
    demo
    demo
    demo
   
   
    demo
    demo
    demo
   

2.加入控制背景色功能的JavaScript腳本。

function cells_color(){
var oColor,td=event.srcElement
if(td.tagName!="TD")  
   return ;
if(event.type=="mouseover"  
   oColor="#dedede"
else oColor="#ffffff"
tb=td.parentElement.parentElement  
for(var i=0;i
3.在表格中加入鼠標事件并觸發(fā)相應函數(shù)后的完全代碼如下:

function cells_color(){
var oColor,td=event.srcElement
if(td.tagName!="TD") //如果事件不是發(fā)生在單元格上,退出函數(shù)
   return
if(event.type=="mouseover") //判斷事件類型,決定單元格改變的顏色
   oColor="#dedede"
else oColor="#ffffff"
tb=td.parentElement.parentElement  //單元格的上兩級對象為表格
//遍歷表格的所有行,設置相應單元格的背景顏色
for(var i=0;i

   
    demo
    demo
    demo
   
   
    demo
    demo
    demo
   
   
    demo
    demo
    demo
   

技巧:可以多加一個循環(huán),改變鼠標所在的行的所有單元格背景,腳本修改如下:

function cells_color(){
var oColor,td=event.srcElement
if(td.tagName!="TD")
   return ;
if(event.type=="mouseover")
    oColor="#dedede"
else oColor="#ffffff"
tr=td.parentElement
tb=tr.parentElement
for(var i=0;i
方法二:利用表格的COL標簽將表格分組實現(xiàn)。
完整代碼:

function cells_color(){
var oColor,td=event.srcElement
if(td.tagName!="TD") //如果事件不是發(fā)生在單元格上,退出函數(shù)
   return
if(event.type=="mouseover") //判斷事件類型,決定單元格改變的顏色
   oColor="#dedede"
else oColor="#ffffff"
//依次捕獲的對象為 td.tr.tbody.table.colgroup單元格的上兩級對象為表格
cols=td.parentElement.parentElement.parentElement.children[0]
    cols.children[td.cellIndex].style.backgroundColor=oColor
}



   
    demo
    demo
    demo
   
   
    demo
    demo
    demo
   
   
    demo
    demo
    demo
   

    注意:雖然沒有顯式定義TBODY標簽,但TBODY將為全部表格自動定義。
特別提示
因為方法二比方法一少了一個遍歷,所以效果更高。代碼運行后的效果如圖 1.2.37所示。

圖 1.2.37 鼠標移上單元格是單元格所在列的背景顏色全部改變
特別說明
本例涉及到的知識點比較多,逐一介紹如下:
col 指定基于列的表格默認屬性。
colgroup 指定表格中一列或一組列的默認屬性。
parentElement 獲取對象層次中的父對象。
children 獲取作為對象直接后代的 DHTML 對象的集合。
backgroundColor 設置或獲取對象的背景顏色。

本文來自ChinaUnix博客,如果查看原文請點:http://blog.chinaunix.net/u/15511/showart_97381.html
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉載本站內容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP