JavaScript實(shí)現(xiàn)表格動(dòng)態(tài)變色
本文實(shí)例為大家分享了JavaScript實(shí)現(xiàn)表格動(dòng)態(tài)變色的具體代碼,供大家參考,具體內(nèi)容如下
表格分為:表頭、表格主體 兩部分
當(dāng)移動(dòng)到表格主體的行時(shí),移動(dòng)到哪一行,哪一行就變化顏色,區(qū)分我們選中的行數(shù),更明顯的看到選中了哪一行
實(shí)現(xiàn)思路
1、獲取表格主體的所有行
2、css定義一個(gè)背景顏色類(lèi)
for循環(huán)遍歷,將每行都分別綁定onmouseover、onmouseout事件,
onmouseover(鼠標(biāo)經(jīng)過(guò))- - - 該行類(lèi)名賦值定義好的背景顏色類(lèi)名
onmouseout(鼠標(biāo)離開(kāi))- - - 該行類(lèi)名賦值空
注意:這里不用排他思想,用排他思想,鼠標(biāo)離開(kāi)的最后的一行會(huì)有顏色
代碼示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>表格動(dòng)態(tài)變色</title>
<style>
th {
background-color: pink;
}
.bg {
background-color: green;
}
</style>
</head>
<body>
<table border="1" cellpadding="8" cellspacing="0" align="center">
<thead>
<tr>
<th>水果</th>
<th>喜歡程度</th>
<th>季節(jié)</th>
</tr>
</thead>
<tbody>
<tr>
<td>蘋(píng)果</td>
<td>☆☆☆☆☆</td>
<td>四季</td>
</tr>
<tr>
<td>香蕉</td>
<td>☆☆☆</td>
<td>四季</td>
</tr>
<tr>
<td>葡萄</td>
<td>☆☆☆</td>
<td>夏季</td>
</tr>
<tr>
<td>榴蓮</td>
<td>☆☆☆☆☆☆☆</td>
<td>夏季</td>
</tr>
<tr>
<td>芒果</td>
<td>☆☆☆☆☆☆☆</td>
<td>夏季</td>
</tr>
<tr>
<td>西瓜</td>
<td>☆☆☆☆☆</td>
<td>夏季</td>
</tr>
</tbody>
</table>
<script>
var tr = document.querySelector('tbody').querySelectorAll('tr');
for (var i = 0; i < tr.length; i++) {
tr[i].onmouseover = function() {
/* 排他算法
for (var i = 0; i < tr.length; i++) {
tr[i].className = '';
} */
this.className = 'bg';
}
tr[i].onmouseout = function() {
this.className = '';
}
}
</script>
</body>
</html>
頁(yè)面效果:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- JavaScript實(shí)現(xiàn)動(dòng)態(tài)表格的方法詳解
- javascript動(dòng)態(tài)生成表格詳解
- JavaScript實(shí)現(xiàn)動(dòng)態(tài)表格效果
- JavaScript實(shí)現(xiàn)簡(jiǎn)單動(dòng)態(tài)表格
- JavaScript實(shí)現(xiàn)網(wǎng)頁(yè)動(dòng)態(tài)生成表格
- JavaScript動(dòng)態(tài)生成表格的示例
- JavaScript實(shí)現(xiàn)生成動(dòng)態(tài)表格和動(dòng)態(tài)效果的方法詳解
相關(guān)文章
uniapp中使用?uni.navigateBack()?返回上級(jí)頁(yè)面并傳參的方法
最近遇到這樣的需求在A頁(yè)面中通過(guò)跳轉(zhuǎn)到B頁(yè)面,在B頁(yè)面中處理的數(shù)據(jù),需要跳轉(zhuǎn)回A頁(yè)面供其使用,本文給大家分享uniapp中使用?uni.navigateBack()?返回上級(jí)頁(yè)面并傳參的操作方法,感興趣的朋友一起看看吧2023-10-10
Js 回車(chē)換行處理的辦法及replace方法應(yīng)用
當(dāng)我們?cè)谖谋究蚶镙斎胛淖智孟禄剀?chē)后,希望在提交后網(wǎng)頁(yè)也顯示是換行的效果,可往往并不能如愿以?xún)敯。瑢?shí)在是憤怒啊自己寫(xiě)了一個(gè)回車(chē)換行處理的函數(shù),感興趣的朋友可以了解下啊,希望本文對(duì)你有所幫助2013-01-01
HTML Table 空白單元格補(bǔ)全的簡(jiǎn)單實(shí)現(xiàn)
下面小編就為大家?guī)?lái)一篇HTML Table 空白單元格補(bǔ)全的簡(jiǎn)單實(shí)現(xiàn)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-10-10
JS中將多個(gè)逗號(hào)替換為一個(gè)逗號(hào)的實(shí)現(xiàn)代碼
這篇文章主要介紹了JS中將多個(gè)逗號(hào)替換為一個(gè)逗號(hào)的實(shí)現(xiàn)代碼,需要的朋友可以參考下2017-06-06
js實(shí)現(xiàn)同一個(gè)頁(yè)面,多個(gè)enter事件綁定的示例
今天小編就為大家分享一篇js實(shí)現(xiàn)同一個(gè)頁(yè)面,多個(gè)enter事件綁定的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-10-10
深入理解javascript構(gòu)造函數(shù)和原型對(duì)象
對(duì)象,是javascript中非常重要的一個(gè)梗,是否能透徹的理解它直接關(guān)系到你對(duì)整個(gè)javascript體系的基礎(chǔ)理解,說(shuō)白了,javascript就是一群對(duì)象在攪。。(嗶!)。2014-09-09
微信小程序授權(quán)登錄及解密unionId出錯(cuò)的方法
這篇文章主要介紹了微信小程序授權(quán)登錄及解密unionId出錯(cuò)的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-09-09

