`

用CSS+JQuery实现的动态导航

阅读更多

导航效果预览图:


1.menu.html

<!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>CSS-JQuery Menu01</title>
<link rel="stylesheet" type="text/css" href="css/menu.css"/>
<script type="text/javascript" src="JQuery/jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="JQuery/menu.js"></script>
</head>

<body>
<div class="menu outer">
    <div class="inner">
        <ul>
            <li class="selected" style="background:none;"><a href="#">首页</a></li>
            <li><a href="#">新闻</a></li>
            <li><a href="#">体育</a></li>
            <li><a href="#">财经</a></li>
            <li><a href="#">汽车</a></li>
            <li><a href="#">房产</a></li>
            <li><a href="#">股市</a></li>
            <li><a href="#">旅游</a></li>
            <li><a href="#">美食</a></li>
            <li><a href="#">女性</a></li>
            <li><a href="#">播客</a></li>
            <li><a href="#">拼客</a></li>
            <li><a href="#">交友</a></li>
            <li><a href="#">大杂烩</a></li>
        </ul>
    </div>
</div>
</body>
</html>

 

2.JQuery/menu.js

$(function(){
    var span = '<span></span>';
    $('.menu li a').wrapInner(span);
   
    $('.menu li').click(function(){
        $(this).addClass('selected')
               .siblings().removeClass('selected');
    });
});

 

3.css/menu.css

*{ margin:0; padding:0;}
body{ font:12px Verdana, Arial, Helvetica, sans-serif;}
ul{ list-style:none;}

.menu{ width:949px; margin:0 auto; overflow:hidden;}
.outer{ background:url("../images/menu_sprites.png") no-repeat top left; margin-top:10px; padding-left:15px;}
.inner{ background:url("../images/menu_sprites.png") no-repeat top right; padding-right:5px;}
.menu ul{ background:url("../images/menu_sprites.png") repeat-x 0 -102px; height:34px; }
.menu li{ float:left; width:auto !important; width:1%; white-space:nowrap; padding:0 5px; background:url("../images/menu_sprites.png") no-repeat bottom left;}
.menu li a{ display:block; text-decoration:none; padding-left:15px; cursor:pointer;}
.menu li a span { display:block;height:34px; line-height:34px; color:white; padding-right:15px;}

.menu li a:hover { background:url("../images/menu_sprites.png") no-repeat left -68px;}
.menu li a:hover span { background:url("../images/menu_sprites.png") no-repeat right -68px;}

.menu li.selected a { background:url("../images/menu_sprites.png") no-repeat left -34px;}
.menu li.selected a span { background:url("../images/menu_sprites.png") no-repeat right -34px; color:red;}
 

 

  • 大小: 14.5 KB
分享到:
评论
19 楼 chenglu 2010-07-03  
不知道有没有二级页面的下拉样式?
18 楼 llfzy 2010-06-22  
仿淘宝。。呵呵现在网上很多这样的例子哦
17 楼 javabrother 2010-06-21  
楼主这个好像是jQuery50个实例中间的吧。连样式就是一样的哦。
16 楼 freshman008 2010-06-17  
发一个下拉的例子,谢谢
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
  <head>
    <title>Collapsible List &mdash; Take 2</title>
    <link rel="stylesheet" type="text/css" href="../common.css">
    <script type="text/javascript"
            src="../scripts/jquery-1.2.1.js"></script>
    <script type="text/javascript">
      $(function(){
        $('li:has(ul)')
          .click(function(event){
            if (this == event.target) {
              $(this).children().toggle();
              $(this).css('list-style-image',
                ($(this).children().is(':hidden')) ?
                  'url(plus.gif)' : 'url(minus.gif)');
            }
            return false;
          })
          .css('cursor','pointer')
          .click();
        $('li:not(:has(ul))').css({
          cursor: 'default',
          'list-style-image':'none'
        });
      });
    </script>
    <style>
      fieldset { width: 320px }
    </style>
  </head>

  <body>
    <fieldset>
      <legend>Collapsible List &mdash; Take 2</legend>
      <ul>
        <li>Item 1</li>
        <li>Item 2</li>
        <li>
          Item 3
          <ul>
            <li>Item 3.1</li>
            <li>
              Item 3.2
              <ul>
                <li>Item 3.2.1</li>
                <li>Item 3.2.2</li>
                <li>Item 3.2.3</li>
              </ul>
            </li>
            <li>Item 3.3</li>
          </ul>
        </li>
        <li>
          Item 4
          <ul>
            <li>Item 4.1</li>
            <li>
              Item 4.2
              <ul>
                <li>Item 4.2.1</li>
                <li>Item 4.2.2</li>
              </ul>
            </li>
          </ul>
        </li>
        <li>Item 5</li>
      </ul>
    </fieldset>
  </body>
</html>
加号和减号未上传,谢谢
15 楼 炫速飞火 2010-06-04  
太多的IE6界定符.。。。
14 楼 glyustb 2010-06-04  
我用了楼主的第二个做的菜单,效果很漂亮,但是有一个很严重的问题:就是在跳转页面的时候总是要刷新全部的二级菜单,这时会全部下拉,感觉很不好,不知道楼主发现这个问题没有?谢谢!
13 楼 suleil1 2009-12-26  
不错不错,我现在很需要手机jQuery的东西。
12 楼 hanyannan0123 2009-12-11  
楼主,这个虽然说简单,但是很实用
11 楼 xys1011 2009-11-17  
做的很使用,谢谢楼主分享!
10 楼 treblesoftware 2009-11-17  
看了DEMO,很漂亮,很强大。
9 楼 wasw100 2009-11-15  
下载下来了,很不错
8 楼 495127903 2009-11-13  
mark一下. 多谢!
7 楼 andey007518 2009-11-11  
谢谢分享,辛苦了lz,根据需要灵活该吧
6 楼 toney_kissinger 2009-11-11  
LZ的精神可嘉。只是我眼茁没看出这个MENU有多好,没看出有什么特别的地方。只不过是一张图片适用于多种状态场景。没什么特点。如果有仁兄需要横向菜单 ,可以看看superfish的实现。
5 楼 段箭*残箫 2009-11-10  
good,谢谢楼主分享
4 楼 12True 2009-11-10  
谢谢分享,标记一下。以备用
3 楼 zhzhwwqq 2009-11-10  
谢谢楼主分享!
2 楼 chenl 2009-11-10  
很不错,留着备用
1 楼 zhu_chen001 2009-11-10  
不错,我想要的

相关推荐

    HTML+css+jQuery实现导航栏效果--pc端

    HTML+css+jQuery实现导航栏效果--pc端 适合前端,下载即可使用。 $(function(){ // 鼠标移入事件 $('.nav&gt;li').mousemove(function(){ $(this).addClass('active').siblings('li').removeClass('active') //...

    html+jquery+CSS实现最简单的右侧导航栏效果

    以上就是使用HTML、CSS和jQuery实现一个最简单的右侧导航栏的基本步骤。这个导航栏可以根据用户的需求进行扩展和定制,比如添加更多的交互效果、改变样式或者增加更多功能。在实际项目中,你可能还需要考虑其他因素...

    HTML+CSS+JavaScript+jQuery+Bootstrap等前端框架实现的前端案例.zip

    本文将深入探讨这些技术,并基于"HTML+CSS+JavaScript+jQuery+Bootstrap等前端框架实现的前端案例.zip"这个压缩包中的webdemo-master项目,分析它们在实际应用中的作用。 首先,HTML(HyperText Markup Language)...

    使用CSS+jQuery实现的水平二级菜单

    总之,"使用CSS+jQuery实现的水平二级菜单"是前端开发中的基础技能,结合CSS的布局和样式控制以及jQuery的动态交互,可以创建出功能强大、视觉效果良好的导航系统。通过对这些知识点的深入理解和实践,可以提升网页...

    css+jquery导航

    3. **jQuery脚本文件**:这里可能包含一个.js文件,其中编写了jQuery代码以实现导航菜单的交互逻辑。 4. **可能的图片或其他资源文件**:如果导航栏包含图标或背景图片,这些文件也会包含在压缩包中。 通过结合CSS...

    html+css+jquery实现企业官方网站模板

    在这个“html+css+jquery实现企业官方网站模板”项目中,我们将深入探讨如何利用这些技术来创建一个专业的企业展示型网站。 HTML(HyperText Markup Language)是网页内容的结构基础,负责定义页面上的各个元素及其...

    div+css+jquery

    在描述中的“javascript 创建的菜单”可能指的是使用 jQuery 实现的交互式下拉菜单或导航栏。 这三者结合,可以创建出高度交互且设计精美的网页。例如,使用 `div` 定义页面的结构,CSS 进行美化,而 jQuery 则负责...

    网站模板(DIV+CSS+JQUERY)

    在本模板中,JQUERY可能被用于实现交互性的功能,比如导航菜单的动态效果、滑动展示、模态对话框或者图片轮播等。jQuery还提供了插件生态系统,使得开发者能够轻松添加复杂的功能,如日期选择器、表单验证等。 **...

    使用html+css+js+jquery实现小米官网.rar

    在本项目中,“使用html+css+js+jquery实现小米官网.rar”是一个压缩包,它包含了一组文件,用于重现小米官网的前端页面。这个项目主要涵盖了四个关键的技术领域:HTML、CSS、JavaScript以及jQuery,这些都是构建...

    基于HTML电商购物项目的设计与实现——html+css+javascript+jquery+bootstarp响应式图书商城

    ### 基于HTML电商购物项目的设计与实现——html+css+javascript+jquery+bootstrap响应式图书商城 #### 一、项目概述 本项目旨在通过HTML、CSS、JavaScript、jQuery以及Bootstrap等技术来构建一个完整的响应式电子...

    期末作品网页制作css+js+jquery

    (3) 动态改变导航菜单样式 (4) 制作图片轮显效果 (5) 制作随光标滚动的广告图片效果 (6) 制作光标移到某图片上显示该图片对应大图 (7)制作弹出式广告,并3秒后自动关闭 主题是旅游网站,网页简单不炫酷...

    绝对实用的DIV+CSS+JQUERY模板

    【标题】:“绝对实用的DIV+...学习和研究这个模板,你可以了解如何使用HTML和CSS构建静态布局,同时掌握jQuery实现动态效果的技巧,这将有助于提升你的前端开发能力,尤其在创建响应式、交互性强的网页时会大有裨益。

    CSS+JQuery实现的性感漂亮导航

    标题中的“CSS+JQuery实现的性感漂亮导航”是指一种使用CSS样式和jQuery JavaScript库创建的动态、吸引人的网站导航菜单。这样的导航菜单通常能够提升用户体验,使用户更易于浏览和理解网站结构。 首先,CSS(层叠...

    html+css+jquery导航菜单

    "熔岩灯"菜单是一种视觉效果丰富的菜单,通过jQuery实现元素的动态移动,给人一种流动、变化的感觉,增加用户界面的吸引力。 7. **jquery二级下拉菜单列表.htm**: 这个示例展示了如何用jQuery创建一个基本的二级...

    div+css+JQuery仿京东商品详情界面

    "div+css+JQuery仿京东商品详情界面"项目就是这样一个实例,它展示了如何使用这些技术来创建一个类似于京东商城的商品详情页面。这个项目涉及到的主要知识点包括HTML结构、CSS样式设计、以及JavaScript与jQuery的...

    0顶js+css+jquery实现的文字推荐广告代码

    【标题】"0顶js+css+jquery实现的文字推荐广告代码"揭示了这个项目的核心技术栈,即JavaScript、CSS和jQuery,它们是Web前端开发中的关键组成部分。JavaScript是一种广泛使用的编程语言,主要用于网页和网络应用的...

    HTML5+CSS3+jQuery Mobile轻松构造APP与移动网站_陈婉凌.pdf

    此外,CSS3还引入了过渡、动画和3D变换,为网页添加平滑的动态效果。边框半径、阴影、渐变等功能则让设计更加美观且富有深度。 jQuery Mobile是一个轻量级的JavaScript库,专门用于简化移动设备上的Web开发。它提供...

    CSS+JQUERY实现TAB切换

    在网页设计中,"CSS+JQUERY实现TAB切换"是一种常见的交互设计技术,主要用于优化用户界面,提升用户体验。这种技术允许用户在多个内容区域之间轻松切换,而无需刷新整个页面。在手机端,这种功能尤为重要,因为它能...

    css+javascript 实现扇形导航动画效果

    例如,为了更好地组织代码,开发者可能会选择使用模块化的方法,如ES6的`class`语法来创建一个导航类,或者使用jQuery等库来简化DOM操作。同时,为了保持代码的可维护性和可读性,良好的注释和遵循一定的编码规范也...

Global site tag (gtag.js) - Google Analytics