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>

来自为知笔记(Wiz)

时间: 2024-08-19 17:15:39

jQuery实现导航栏的相关文章

jquery实现导航栏效果

<html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <div class="box"> <ul class="menu"> <li

jquery 实现导航栏滑动效果

精简的代码实现导航栏滑动效果,实现详解: 1.滑块位置:通过父节点position=fixed,子节点position=absolute方式,实现子节点浮动: 2.导航栏居中:通过left=0px,right=0px,margin-left=auto,margin-right=auto实现: 3.通过jQuery动态改变滑块的Left和Width,然后通过animate实现动画效果. 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <m

简单的jquery左侧导航栏和页面选中效果

这里是要实现导航的左侧并选中的,此功能需引用jquery 效果: 左侧导航 <div class="box"> <ul class="menu"> <li class="level1"> <a href="#none" rel="external nofollow">衬衫</a> <ul class="level2">

jquery实现导航栏头部点击变换颜色

实现效果如下: 话不多说直接上代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> a{ text-decoration: none; color: black; } #menu{ width: 100%; height: 20px; backgr

jquery实现导航栏鼠标点击后实行背景高亮,点击离开恢复(超级简单!!!!)

昨天才写了一个方法,今天发现一个更简单的. html: <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> </head> <body> <div class="dianji"> <div>div1</div>

JQuery实现可折叠导航栏

实现一个导航栏,单击不同的商品名称链接,显示相应的内容,同时高亮显示当前选择的商品 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>JQuery实现导航栏</title> 6 7 <style type="text/css"> 8 a{ 9 text-decoration:none; 10 d

jquery自定义插件-参数化配置多级菜单导航栏插件

1 自定义菜单导航栏插件的必要性 看图说话,下面是利用自定义的菜单导航栏插件simpleMenu创建的网站导航示例: 插件默认提供的是如上图的导航栏样式,即一二级菜单为横向分布:三四级菜单为纵向分布. 使用插件时,可以修改默认参数,目前插件提供了设置菜单的分布方式:横向或纵向:菜单的位置:依赖上一级菜单栏的定位:上下左右定位. 修改调用参数,将一二级菜单改为纵向排列:并将三级菜单的显示位置改为二级菜单栏的右侧(其他的和默认保持一致),修改后运行效果如下图: 细心的观察,会发现上面两个菜单导航栏的

Jquery实现动态导航栏和轮播导航栏

动态导航栏和轮播导航栏的实现思想: 利用jquery技术的append()方法和bind()方法实现li标签的添加和点击事件绑定,在利用$getJSON(url,data,function)请求方法实现获取springmvc传递的list<map<String,Object>>的值.其中还遇到了浏览器兼容问题,主要是Mozilla Firefox兼容margin属性的值的问题,最后解决办法是:创建2(IE和FireFox)种类型的css样式,根据myBrowser()自定义方法判断

【源码分享】jquery+css实现侧边导航栏

jquery+css实现侧边导航栏 最近做项目的时候,突然想用一个侧边导航栏,网上找了几个插件,有的太丑而且不太符合我的预期.与其修改别人的代码,不如自己来写一个了.废话不多说先上图,感兴趣的请继续看下去. 1效果图 当有顶部导航栏的时候侧边导航栏会消失. 响应式方面,同样的顶部导航栏消失后右下角的图标才出现.点击出现导航,选中后消失: 这里是个demo ,没有做平滑滚动,需要的可以自己加上. 大体就介绍这么多吧,下面上代码. 2css代码 这里是css代码,详情请看注释 1 <style>