ホームページ > ウェブフロントエンド > jsチュートリアル > 美しいタブ効果を実現するJS DIV CSSレイアウト_JavaScriptスキル

美しいタブ効果を実現するJS DIV CSSレイアウト_JavaScriptスキル

WBOY
リリース: 2016-05-16 15:36:58
オリジナル
1543 人が閲覧しました

この記事の例では、美しいタブ効果を実現するための JS DIV CSS レイアウトについて説明します。皆さんの参考に共有してください。詳細は以下の通りです。

これは、初心者が Div CSS レイアウト スキルを練習するのに役立つ、JavaScript に基づいたシンプルなタブ コードです。このタブは、多くの Web ページ レイアウト方法として広く使用されています。 。

実行中のエフェクトのスクリーンショットは次のとおりです:

オンライン デモのアドレスは次のとおりです:

http://demo.jb51.net/js/2015/js-div-css-pbbj-nav-demo/

具体的なコードは次のとおりです:

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

97

98

99

100

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

<title>DIV CSS排版</title>

<style type="text/css">

<!--

body,ul{margin:0; padding:0; list-style:none; font:12px "宋体";}

.test {

 width:500px;

 margin:20px auto;

 height:150px;

 background:url("images/9zrgo3.jpg") repeat-x 0 33px;

 }

.test ul li {

 float:left;

 padding:2px 1px 6px 1px;

 background: url("images/11abdrs.jpg") no-repeat 0 0;

 }

.test ul li a {

 color:#000;

 width:95px;

 text-decoration:none;

 display:block;

 height:27px;

 line-height:31px;

 text-align:center;

 overflow:hidden;

 }

.test ul li a:hover{

 color:#30F;

 background:#FFF url("images/2vi1df8.jpg") repeat-x 0 0px;

 }

.test ul li.yes {padding:0;border:none;}

.test ul li.yes a {

 color:#30F;

 width:112px;

 height:35px;

 line-height:40px;

 display:block;

 font-weight:bold;

 margin-bottom:-5px;

 background: url("images/27zgcqc.jpg") no-repeat 0px 0;

 overflow:hidden;

 }

.content {

 line-height:50px;

 text-align:center;

 font-size:20px;

 color:red;

 height:112px;

 border:#F8BE05 2px solid;

 border-top:none;

 clear:both;

 background:#ECED78;

 }

.no { display:none;}

-->

</style>

<script type="text/javascript" language="javascript">

 function test_item(n){

  var menu = document.getElementById("menu");

  var menuli = menu.getElementsByTagName("li");

  for(var i = 0; i< menuli.length;i++){

   menuli[i].className= "";

   menuli[n].className="yes";

   document.getElementById("test"+ i).className = "no";

   document.getElementById("test"+ n).className = "content";

  }

 }

</script>

</head>

<body>

<div class="test">

 <ul id="menu">

  <li class="yes" onclick="javascript:test_item(0);"><a href="#" onfocus="this.blur()">首页</a></li>

  <li onclick="javascript:test_item(1);"><a href="#" onfocus="this.blur()">连接一</a></li>

  <li onclick="javascript:test_item(2);"><a href="#" onfocus="this.blur()">连接二</a></li>

  <li onclick="javascript:test_item(3);"><a href="#" onfocus="this.blur()">连接三</a></li>

  <li onclick="javascript:test_item(4);"><a href="#" onfocus="this.blur()">连接四</a></li>

 </ul>

 <div class="content" id="test0">

  首页内容

 </div>

 <div id="test1" class="no">

  连接一内容

 </div>

 <div id="test2" class="no">

  连接二内容

 </div>

 <div id="test3" class="no">

  连接三内容

 </div>

 <div id="test4" class="no">

  连接四内容

 </div>

</div>

</body>

</html>

ログイン後にコピー

この記事が皆さんの JavaScript プログラミングに役立つことを願っています。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート