jQuery实现导航栏

参考:jQuery权威指南
jQuery初步
jQuery选择器
jQuery操作dom
jQuery操作dom事件
jQuery插件
jQuery操作Ajax
jQuery动画与特效
jQuery实现导航栏
jQuery实现点击式选项卡
jQuery实现select三级联动

实现效果:



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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<style type="text/css">
    body{
        font-size: 13px;
    }
    ul,li{
        list-style-type: none;
        padding: 0px;
        margin: 0px;       
    }
    .menu{
        width: 180px;
        border:solid 1px #E5D1A1;
        background-color: #FFFDD2;
    }
    .optn{
        width: 180px;
        line-height: 28px;
        border-top: dashed 1px #ccc;
    }
    .content{
        padding-top: 10px;
        clear: left;
    }
    a{
        text-decoration: none;
        color: #666;
        padding: 10px;     
    }
    .optnFocus{
        background-color: #fff;
        font-weight: bold;
    }
    div{
        padding: 10px;
    }
    span{
        padding-top: 3px;
        font-size: 14px;
        font-weight: bold;
        float: left;
    }
    .tip{
        width: 190px;
        border: solid 2px #ffa200;
        position: absolute;
        padding: 10px;
        background-color: #fff;
        display: none;
    }
    .tip li{
        line-height: 23px;     
    }
}
</style>
<script type="text/javascript" src="jquery-1.4.4.js"></script>
<script type="text/javascript">
    $(function(){
        var curY;//所选项的top值
        var curH;//所选项的Height值
        var curW;//所选项的Width值
        var srtY;//设置提示箭头的top值
        var srtX;//设置提示箭头的left值
        var objL;//获取当前对象
  
        function setInitValue(obj){
            curY = obj.offset().top
            curH = obj.height();
            curW = obj.width();        
        }
  
        $(".optn").mouseover(function() {
            objL = $(this);
            setInitValue(objL);
            var ally = curY - curH +"px";
            objL.addClass('optnFocus');
            objL.next("ul").show().css({"top":ally,"left":curW})   
        }).mouseout(function() {
            $(this).removeClass('optnFocus');
            $(this).next("ul").hide();         
        });
  
        $(".tip").mousemove(function() {
            $(this).show();
            objL = $(this).prev("li");
            setInitValue(objL);
            objL.addClass('optnFocus');
  
        }).mouseout(function(event) {
            $(this).hide();
            $(this).prev("li").removeClass('optnFocus');       
        });
  
  
  
    });
</script>
<title>jQuery实现导航栏</title>
</head>
<body>
    <ul>
        <li class="menu">
            <div>
                <span>电脑数码产品</span>
            </div>
            <ul class="content">
                <li class="optn"><a href="#">笔记本</a></li>
                <ul class="tip">
                    <li><a href="#">笔记本1</a></li>
                    <li><a href="#">笔记本2</a></li>
                    <li><a href="#">笔记本3</a></li>
                    <li><a href="#">笔记本4</a></li>
                    <li><a href="#">笔记本5</a></li>
                </ul>
                <li class="optn"><a href="#">移动硬盘</a></li>
                <ul class="tip">
                    <li><a href="#">移动硬盘1</a></li>
                    <li><a href="#">移动硬盘2</a></li>
                    <li><a href="#">移动硬盘3</a></li>
                    <li><a href="#">移动硬盘4</a></li>
                    <li><a href="#">移动硬盘5</a></li>
                </ul>
                <li class="optn"><a href="#">电脑软件</a></li>
                <ul class="tip">
                    <li><a href="#">电脑软件1</a></li>
                    <li><a href="#">电脑软件2</a></li>
                    <li><a href="#">电脑软件3</a></li>
                    <li><a href="#">电脑软件4</a></li>
                    <li><a href="#">电脑软件5</a></li>
                </ul>
                <li class="optn"><a href="#">数码产品</a></li>
                <ul class="tip">
                    <li><a href="#">数码产品1</a></li>
                    <li><a href="#">数码产品2</a></li>
                    <li><a href="#">数码产品3</a></li>
                    <li><a href="#">数码产品4</a></li>
                    <li><a href="#">数码产品5</a></li>
                </ul>
            </ul>
        </li>
  
  
    </ul>
</body>
</html>






posted @ 2015-08-21 17:26  Python魔法师  阅读(2400)  评论(0编辑  收藏  举报