首頁 > web前端 > js教程 > js實作簡潔的TAB滑動門效果程式碼_javascript技巧

js實作簡潔的TAB滑動門效果程式碼_javascript技巧

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2016-05-16 15:40:36
原創
1355 人瀏覽過

本文實例講述了js實現簡潔的TAB滑動門效果程式碼。分享給大家供大家參考。具體如下:

這是一款滑動門代碼,簡潔TAB,簡單的滑鼠導航效果,大家或許經常見到的效果啦,滑鼠放在主選單上,下邊框架內的內容會跟著變換,滑鼠不需要點擊,只需要滑上去就可切換內容,像一扇門,所以有時候別人叫「滑動門」菜單。

運作效果如下圖:

線上示範網址如下:

http://demo.jb51.net/js/2015/js-tab-simple-cha-style-codes/

具體程式碼如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

<html>

<head>

 <title>简洁TAB</title>

 <script type="text/javascript">

 function nTabs(thisObj, Num) {

  if (thisObj.className == "active") return;

  var tabObj = thisObj.parentNode.id;//赋值指定节点的父节点的id名字

  var tabList = document.getElementById(tabObj).getElementsByTagName("li");

  for (i = 0; i < tabList.length; i++) {//点击之后,其他tab变成灰色,内容隐藏,只有点击的tab和内容有属性

  if (i == Num) {

   thisObj.className = "active";

   document.getElementById(tabObj + "_Content" + i).style.display = "block";

  } else {

   tabList[i].className = "normal";

   document.getElementById(tabObj + "_Content" + i).style.display = "none";

  }

  }

 }

 </script>

 <style type="text/css">

 *

 {

  margin: 0;

  padding: 0;

  list-style: none;

  font-size: 14px;

 }

 .nTab

 {

  width: 500px;

  height:200px;

  margin: 20px auto;

  border: 1px solid #333;

  overflow: hidden;

 }

 .none

 {

  display: none;

 }

 .nTab .TabTitle li

 {

  float: left;

  cursor: pointer;

  height: 35px;

  line-height: 35px;

  font-weight: bold;

  text-align: center;

  width: 124px;

 }

 .nTab .TabTitle li a

 {

  text-decoration: none;

 }

 .nTab .TabTitle .active

 {

  background-color:blue;

  color: #336699;

 }

 .nTab .TabTitle .normal

 {

  color: #F1AC1C;

 }

 .nTab .TabContent

 {

  clear: both;

  overflow: hidden;

  background: #fff;

  padding: 5px;

  display: block;

  height:100px;

 }

 </style>

</head>

<body>

 <div class="nTab">

 <div class="TabTitle">

  <ul id="myTab">

  <li class="active" onmouseover="nTabs(this,0);">ASP</li>

  <li class="normal" onmouseover="nTabs(this,1);">PHP2</li>

  <li class="normal" onmouseover="nTabs(this,2);">PHP3</li>

  <li class="normal" onmouseover="nTabs(this,3);">PHP4</li>

  </ul>

 </div>

 <div class="TabContent" >

  <div id="myTab_Content0">

  第一块内容</div>

  <div id="myTab_Content1" class="none">

  第二块内容</div>

  <div id="myTab_Content2" class="none">

  第三块内容</div>

  <div id="myTab_Content3" class="none">

  第四块内容</div>

 </div>

 </div>

</body>

</html>

登入後複製

希望本文所述對大家的JavaScript程式設計有所幫助。

相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板