博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用Jquery+CSS如何创建流动导航菜单-Fluid Navigation
阅读量:5915 次
发布时间:2019-06-19

本文共 2928 字,大约阅读时间需要 9 分钟。

有时,一个网站的导航菜单文字不能提供足够的信息,来表达当前菜单按钮的内容,一般的解决办法是使用提示信息
ToolTip
,那么本文介绍的流动导航菜单
Fluid Navigation
也可以解决此问题,同时也为网站设计的添加了一些时尚而又动感元素。那么我们应该如何实现流动导航菜单呢?
一、效果图
鼠标滑过
Menu
,即
Show
提示信息。
 
 
二、实现步骤
1CSS代码

menuBarHolder
 {
 width: 730px; height:45px; background-color:#000; color:#fff; font-family:
Arial; font-size:14px; margin-top:20px;}
#menuBarHolder
 ul{
 list-style-type:none; display:block;}
#container
 {
 margin-top:100px;}
#menuBar
 li{
 float:left; padding:15px; height:16px; width:50px; border-right:1px solid #ccc; }
#menuBar
 li a{
color:#fff; text-decoration:none; letter-spacing:-1px; font-weight:bold;}
.menuHover
 {
 background-color:#999;}
.firstchild
 {
 border-left:1px solid #ccc;}
.menuInfo
 {
 cursor:
hand; background-color:#000; color:#fff;
width
:
74px
;
 font-size:11px;
height:100px; padding:3px; display:none;
position
:
absolute
;
 margin-left:-15px; margin-top:-15px;
-moz-border-radius-bottomright: 5px;
-moz-border-radius-bottomleft: 5px;
-webkit-border-bottom-left-radius: 5px;
-webkit-border-bottom-right-radius: 5px;
-khtml-border-radius-bottomright: 5px;
-khtml-border-radius-bottomleft: 5px;
 border-radius-bottomright: 5px;
border-radius-bottomleft: 5px;
}

 
menuBarHolder: 
菜单
Menu
的固定容器,宽度
=730px
menuInfo
:控制提示信息的展示与否。
 
2HTML代码

<divid="menuBarHolder">
 
Home
I am some text about the home section
  • Services
  • I am some text about the services section
  • Clients
  • I am some text about the clients section
  • Portfolio
  • I am some text about the portfolio section
  • About
  • I am some text about the about section
  • Blog
  • I am some text about the blog section
  • Follow
  • I am some text about the follow section
  • Contact
  • I am some text about the contact section
     
     
     

     
     
    UI LI
    元素:列表元素。
    DIV
    元素:提示内容信息。
    3Javascript代码

    $(document).ready(function()
     
    {
    $('#menuBar li').click(function()
    {
     var url = $(this).find('a').attr('href');
     document.location.href = url;
    });
    $('#menuBar li').hover(function()
    {
       $(this).find('.menuInfo').slideDown();
    },
    function()
    {
     $(this).find('.menuInfo').slideUp();
    });
    });

     
     
    click()
     hover():
    Li
    元素绑定单击事件和鼠标滑过事件。
    find()
    函数:搜索所有与指定表达式匹配的元素。这个函数是找出正在处理的元素的后代元素的好方法。
    slideDown(speed, [callback])
    :通过高度变化(向下增大)来动态地显示所有匹配的元素,在显示完成后可选地触发一个回调函数。
    slideUp(speed, [callback])
    :通过高度变化(向上减小)来动态地隐藏所有匹配的元素,在隐藏完成后可选地触发一个回调函数。
     
    演示地址:
    下载地址:
    参考英文:
    http://addyosmani.com/blog/fluid-navigation-how-to-create-an-informative-menu-bar-with-jquery-in-just-a-few-minutes/#myPosts
    本文转自 灵动生活 51CTO博客,原文链接:http://blog.51cto.com/smartlife/277876,如需转载请自行联系原作者
    你可能感兴趣的文章
    Windows CMD 支持ls命令
    查看>>
    Windows7安装CodeTyphon
    查看>>
    初学ASP.Net时在论坛收藏收集的一些资料备忘
    查看>>
    ios中摄像头和图片调用
    查看>>
    Content Provider 基础 之URI
    查看>>
    管理表空间和数据文件——使用OMF方式管理表空间
    查看>>
    ios获取安装的app
    查看>>
    Visual Studio 2012出现“无法访问T-SQL组件和安装了不兼容伯 DacFx版本”的解决办法...
    查看>>
    get与post需要注意的几点
    查看>>
    如何用ORM支持SQL语句的CASE WHEN?
    查看>>
    四、oracle基本sql语句和函数详解
    查看>>
    【Html】Vue动态插入组件
    查看>>
    ImportError: No module named requests
    查看>>
    Builder模式--经典模式
    查看>>
    第一个版本
    查看>>
    SQL笔记(转)
    查看>>
    JSTL I18N 格式标签库 使用之二_____读取消息资源
    查看>>
    目标的价值
    查看>>
    数据库表间关系。
    查看>>
    VC中静态变量Static
    查看>>