JavaScript實(shí)現(xiàn)表格動態(tài)變色
本文實(shí)例為大家分享了JavaScript實(shí)現(xiàn)表格動態(tài)變色的具體代碼,供大家參考,具體內(nèi)容如下
表格分為:表頭、表格主體 兩部分
當(dāng)移動到表格主體的行時,移動到哪一行,哪一行就變化顏色,區(qū)分我們選中的行數(shù),更明顯的看到選中了哪一行
實(shí)現(xiàn)思路
1、獲取表格主體的所有行
2、css定義一個背景顏色類
for循環(huán)遍歷,將每行都分別綁定onmouseover、onmouseout事件,
onmouseover(鼠標(biāo)經(jīng)過)- - - 該行類名賦值定義好的背景顏色類名
onmouseout(鼠標(biāo)離開)- - - 該行類名賦值空
注意:這里不用排他思想,用排他思想,鼠標(biāo)離開的最后的一行會有顏色
代碼示例:
<!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>表格動態(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>蘋果</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>
頁面效果:
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
uniapp中使用?uni.navigateBack()?返回上級頁面并傳參的方法
最近遇到這樣的需求在A頁面中通過跳轉(zhuǎn)到B頁面,在B頁面中處理的數(shù)據(jù),需要跳轉(zhuǎn)回A頁面供其使用,本文給大家分享uniapp中使用?uni.navigateBack()?返回上級頁面并傳參的操作方法,感興趣的朋友一起看看吧2023-10-10Js 回車換行處理的辦法及replace方法應(yīng)用
當(dāng)我們在文本框里輸入文字敲下回車后,希望在提交后網(wǎng)頁也顯示是換行的效果,可往往并不能如愿以償啊,實(shí)在是憤怒啊自己寫了一個回車換行處理的函數(shù),感興趣的朋友可以了解下啊,希望本文對你有所幫助2013-01-01HTML Table 空白單元格補(bǔ)全的簡單實(shí)現(xiàn)
下面小編就為大家?guī)硪黄狧TML Table 空白單元格補(bǔ)全的簡單實(shí)現(xiàn)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-10-10JS中將多個逗號替換為一個逗號的實(shí)現(xiàn)代碼
這篇文章主要介紹了JS中將多個逗號替換為一個逗號的實(shí)現(xiàn)代碼,需要的朋友可以參考下2017-06-06js實(shí)現(xiàn)同一個頁面,多個enter事件綁定的示例
今天小編就為大家分享一篇js實(shí)現(xiàn)同一個頁面,多個enter事件綁定的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-10-10深入理解javascript構(gòu)造函數(shù)和原型對象
對象,是javascript中非常重要的一個梗,是否能透徹的理解它直接關(guān)系到你對整個javascript體系的基礎(chǔ)理解,說白了,javascript就是一群對象在攪。。(嗶?。?。2014-09-09微信小程序授權(quán)登錄及解密unionId出錯的方法
這篇文章主要介紹了微信小程序授權(quán)登錄及解密unionId出錯的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-09-09