亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JS實(shí)現(xiàn)表格隔行變色

 更新時(shí)間:2022年03月07日 10:25:07   作者:Cloud%  
這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)表格隔行變色,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了JS實(shí)現(xiàn)表格隔行變色的具體代碼,供大家參考,具體內(nèi)容如下

用到的鼠標(biāo)事件:(1)鼠標(biāo)經(jīng)過 onmouseover;(2)鼠標(biāo)離開 onmouseout

核心思路:鼠標(biāo)經(jīng)過 tr 行的時(shí)候,當(dāng)前行會(huì)改變背景顏色,鼠標(biāo)離開的時(shí)候去掉背景顏色。

注意:第一行(thead 里面的行)不需要變換顏色,改變的是 tbody 里面的行。

1、獲取元素,獲取的是 tbody里面的行。

2、循環(huán)注冊(cè)綁定事件,將 tbody 里面全部的行都得到,然后全部都注冊(cè)鼠標(biāo)經(jīng)過和離開事件。

3、所有行綁定鼠標(biāo)經(jīng)過事件,鼠標(biāo)經(jīng)過當(dāng)前元素(this)改變顏色;

4、所有行綁定鼠標(biāo)離開事件,鼠標(biāo)離開當(dāng)前元素(this)沒有顏色;

代碼如下:

<!DOCTYPE html>
<html lang="en">
<head>
? ? <meta charset="UTF-8">
? ? <title>表格隔行變色</title>
? <style type="text/css">
? ? ? *{
? ? ? ? ? margin:0;padding: 0;
? ? ? }
? ? ? table{
? ? ? ? ? width:500px;
? ? ? ? ? position:relative;
? ? ? ? ? margin:100px auto;
? ? ? ? ? border-collapse:collapse;
? ? ? ? ? /*合并表格單一邊框*/
? ? ? ? ? border:1px solid #d7d7d7;
? ? ? }
? ? ? thead tr{
? ? ? ? ? background-color:#ccc;
? ? ? ? ? height:30px;
? ? ? }
? ? ? table tr{
? ? ? ? ? text-align: center;
? ? ? ? ? height:30px;
? ? ? }
? ? ? .bg{
? ? ? ? ? background: #eee;
? ? ? }
</style>
</head>
<body>
<table ?border=1>
? ? <thead>
? ? ? ? <tr>
? ? ? ? ? ? <td width="40">序號(hào)</td>
? ? ? ? ? ? <td width="100">前端單詞</td>
? ? ? ? ? ? <td width="80">基本釋義</td>
? ? ? ? ? ? <td width="50">長(zhǎng)度</td>
? ? ? ? ? ? <td width="">補(bǔ)充</td>
? ? ? ? </tr>
? ? </thead>
? ? <tbody>
? ? ? ? <tr>
? ? ? ? ? ? ? ? ? ?<td>1</td>
? ? ? ? ? ? ? ? ? ?<td>select</td>
? ? ? ? ? ? ? ? ? ?<td>選擇</td>
? ? ? ? ? ? ? ? ? ?<td>6</td>
? ? ? ? ? ? ? ? ? ?<td>-</td>
? ? ? ? ? ? ?</tr>
? ? ? ? ? ? ?<tr>
? ? ? ? ? ? ? ? ? ?<td>2</td>
? ? ? ? ? ? ? ? ? ?<td>target</td>
? ? ? ? ? ? ? ? ? ?<td>目標(biāo)</td>
? ? ? ? ? ? ? ? ? ?<td>6</td>
? ? ? ? ? ? ? ? ? ?<td>-</td>
? ? ? ? ? ? ?</tr>
? ? ? ? ? ? ?<tr>
? ? ? ? ? ? ? ? ? ?<td>3</td>
? ? ? ? ? ? ? ? ? ?<td>input </td>
? ? ? ? ? ? ? ? ? ?<td>輸出</td>
? ? ? ? ? ? ? ? ? ?<td>5</td>
? ? ? ? ? ? ? ? ? ?<td>-</td>
? ? ? ? ? ? ?</tr>
? ? ? ? ? ? ?<tr>
? ? ? ? ? ? ? ? ? ?<td>4</td>
? ? ? ? ? ? ? ? ? ?<td>button</td>
? ? ? ? ? ? ? ? ? ?<td>按鈕</td>
? ? ? ? ? ? ? ? ? ?<td>8</td>
? ? ? ? ? ? ? ? ? ?<td>-</td>
? ? ? ? ? ? ?</tr>
? ? ? ? ? ? ?<tr>
? ? ? ? ? ? ? ? ? ?<td>5</td>
? ? ? ? ? ? ? ? ? ?<td>checkbox</td>
? ? ? ? ? ? ? ? ? ?<td>復(fù)選框</td>
? ? ? ? ? ? ? ? ? ?<td>8</td>
? ? ? ? ? ? ? ? ? ?<td>-</td>
? ? ? ? ? ? ?</tr>
? ? </tbody>
</table>
<script>
? ? //1、獲取tbody里面的所有的行
? ? var trs = document.querySelector('tbody').querySelectorAll('tr');
? ? //2、利用循環(huán)注冊(cè)事件
? ? for(var i = 0;i<trs.length;i++){
? ? ? ? var bgc = function(e){this.className = 'bg';}
? ? ? ? trs[i].addEventListener('mouseover',bgc)
? ? ? ? trs[i].onmouseout = function(){
? ? ? ? ? ? this.className = '';
? ? ? ? }
? ? }
</script>
</body>
</html>

顯示效果:

當(dāng)鼠標(biāo)滑過時(shí):

當(dāng)鼠標(biāo)離開時(shí):

當(dāng)然這個(gè)效果使用 CSS的 :hover 可以非常簡(jiǎn)單的實(shí)現(xiàn)(tbody tr:hover{background: #eee;}),但是在這個(gè)例子中主要想體現(xiàn)的是使用JS事件和排他思想實(shí)現(xiàn)的效果。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • js 動(dòng)態(tài)加載事件的幾種方法總結(jié)

    js 動(dòng)態(tài)加載事件的幾種方法總結(jié)

    本篇文章主要是對(duì)js 動(dòng)態(tài)加載事件的幾種方法進(jìn)行了詳細(xì)的總結(jié)介紹,需要的朋友可以過來(lái)參考下,希望對(duì)大家有所幫助
    2013-12-12
  • 理解JavaScript表單的基礎(chǔ)知識(shí)

    理解JavaScript表單的基礎(chǔ)知識(shí)

    這篇文章主要帶領(lǐng)大家理解JavaScript表單的基礎(chǔ)知識(shí),對(duì)javascript表單腳本進(jìn)行深入學(xué)習(xí),感興趣的小伙伴們可以參考一下
    2016-01-01
  • vue 集成騰訊地圖實(shí)現(xiàn)api(附DEMO)

    vue 集成騰訊地圖實(shí)現(xiàn)api(附DEMO)

    之前項(xiàng)目使用騰訊地圖,不利于開發(fā)者查找,這篇文章主要介紹了vue 集成騰訊地圖實(shí)現(xiàn)api,具有一定的參考價(jià)值,感興趣的可以了解下
    2021-07-07
  • JS動(dòng)態(tài)給對(duì)象添加屬性和值的實(shí)現(xiàn)方法

    JS動(dòng)態(tài)給對(duì)象添加屬性和值的實(shí)現(xiàn)方法

    下面小編就為大家?guī)?lái)一篇JS動(dòng)態(tài)給對(duì)象添加屬性和值的實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2016-10-10
  • 純CSS3代碼實(shí)現(xiàn)滑動(dòng)開關(guān)效果

    純CSS3代碼實(shí)現(xiàn)滑動(dòng)開關(guān)效果

    CSS33D炫酷左右滑動(dòng)開關(guān)按鈕是一款非??岬腃SS3 3D開關(guān)按鈕,點(diǎn)擊按鈕可以左右滑動(dòng),就像開關(guān)打開閉合一樣的效果,通過本篇文章給大家介紹純CSS3代碼實(shí)現(xiàn)滑動(dòng)開關(guān)效果,需要的朋友可以參考下
    2015-08-08
  • JS運(yùn)動(dòng)特效之任意值添加運(yùn)動(dòng)的方法分析

    JS運(yùn)動(dòng)特效之任意值添加運(yùn)動(dòng)的方法分析

    這篇文章主要介紹了JS運(yùn)動(dòng)特效之任意值添加運(yùn)動(dòng)的方法,結(jié)合實(shí)例形式分析了javascript針對(duì)多物體運(yùn)動(dòng)通過參數(shù)控制不同運(yùn)動(dòng)效果的實(shí)現(xiàn)方法,需要的朋友可以參考下
    2018-01-01
  • JavaScript基本語(yǔ)法學(xué)習(xí)教程

    JavaScript基本語(yǔ)法學(xué)習(xí)教程

    javascript語(yǔ)言是網(wǎng)頁(yè)中廣泛使用的一種腳本語(yǔ)言,通過本文給大家介紹javascript基本語(yǔ)法,需要的朋友可以參考下本文
    2016-01-01
  • 深入分析javascript中console命令

    深入分析javascript中console命令

    console對(duì)象是JavaScript的原生對(duì)象,它有點(diǎn)像Unix系統(tǒng)的標(biāo)準(zhǔn)輸出stdout和標(biāo)準(zhǔn)錯(cuò)誤stderr,可以輸出各種信息用來(lái)調(diào)試程序,而且還提供了很多額外的方法,供開發(fā)者調(diào)用。它的常見用途有兩個(gè)。顯示網(wǎng)頁(yè)代碼運(yùn)行時(shí)的錯(cuò)誤信息。提供了一個(gè)命令行接口,用來(lái)與網(wǎng)頁(yè)代碼互動(dòng)。
    2016-08-08
  • JS模擬的Map類實(shí)現(xiàn)方法

    JS模擬的Map類實(shí)現(xiàn)方法

    這篇文章主要介紹了JS模擬的Map類實(shí)現(xiàn)方法,可實(shí)現(xiàn)模擬java中map屬性按照鍵值對(duì)保存的功能,提供了采用數(shù)組和json兩種實(shí)現(xiàn)方式,需要的朋友可以參考下
    2016-06-06
  • 詳解JavaScript之Array.reduce源碼解讀

    詳解JavaScript之Array.reduce源碼解讀

    這篇文章主要介紹了詳解JavaScript之Array.reduce源碼解讀,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11

最新評(píng)論