jQuery滑鼠滑過表格標題切換表格內容詳解

admin發表於2018-12-30

表格在組織資料方面有很大優勢,使用標題來進行內容的切換可以有效的節省頁面空間。

下面就通過程式碼例項介紹一下如何實現此效果。

程式碼例項如下:

[HTML] 純文字檢視 複製程式碼執行程式碼
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>滑鼠滑過標題表格內容切換效果-螞蟻部落</title>
<style type="text/css">
* {
  text-align:center;
  font-size:12px;
}
table {
  border-collapse:collapse;
  width:40%;
}
table tr td {
  border:red solid 1px;
  line-height:20px;
}
#left{background-color:#ccff99}
.myclass{display:block;}
.mystu{display:none;}
.myclass table tr td, .mystu table tr td{border-top:solid 0px red;}
</style>
<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script>
<script type="text/javascript"> 
$(function(){ 
  $("#left").mouseover(function(){ 
    $(".myclass").show("slow"); 
    $(".mystu").hide(); 
    $(this).css("background-color","#ccff99"); 
    $("#right").css("background-color","#ffffff"); 
  }); 
  $("#right").mouseover(function(){ 
    $(".mystu").show("slow"); 
    $(".myclass").hide(); 
    $(this).css("background-color","#ccff99"); 
    $("#left").css("background-color","#ffffff"); 
  }); 
}); 
</script>
</head>
<body>
<div class="mytop">
  <table align="center">
    <tr>
      <td id="left">版塊</td>
      <td id="right">學生管理</td>
    </tr>
  </table>
</div>
<div class="myclass">
  <table align="center">
    <tr>
      <td>班級編號</td>
      <td>班級名稱</td>
      <td>備註</td>
    </tr>
    <tr>
      <td>A1331</td>
      <td>Java</td>
      <td>優秀</td>
    </tr>
    <tr>
      <td>A1332</td>
      <td>Java Web</td>
      <td>優秀</td>
    </tr>
  </table>
</div>
<div class="mystu">
  <table align="center">
    <tr>
      <td>編號</td>
      <td>姓名</td>
      <td>性別</td>
      <td>所在班級</td>
    </tr>
    <tr>
      <td>100</td>
      <td>程博文</td>
      <td>男</td>
      <td>A1339</td>
    </tr>
    <tr>
      <td>101</td>
      <td>胡曉麗</td>
      <td>女</td>
      <td>A1339</td>
    </tr>
  </table>
</div>
</body>
</html>

一.實現原理:

雖然效果看起來很好,但是實現的原理非常的簡單,在預設狀態下第一個標題是具有背景顏色,同時myclass元素是處於顯示狀態的。為left和right註冊mouseover處理函式,當滑鼠滑過兩個元素的時候,會分別設定left和right元素的背景色,同時分別將物件的元素設定為隱藏或者顯示,於是就實現了此效果。程式碼比較簡單,這裡就不多介紹了。

二.程式碼註釋:

(1).mouseover事件可以參閱jQuery mouseover事件一章節。 

(2).show()函式可以參閱jQuery show()一章節。 

(3).hide()函式可以參閱jQuery hide()一章節。 

(4).css()函式可以參閱jQuery css()一章節。 

相關文章