zoukankan      html  css  js  c++  java
  • jQuery弹性滑动导航菜单实现思路及代码

    <!DOCTYPE HTML> 
    <html> 
    <head> 
    <meta charset="UTF-8" /> 
    <meta name="author" content="Nancle" /> 
    <title>jQuery弹性滑动导航菜单</title> 
    <style type="text/css"> 
    body{ font-family:"Microsoft YaHei";} 
    #nav_wrapper{ position:relative; 835px; margin:80px auto; border-bottom:2px #ddd solid;} 
    #nav_wrapper #nav_menu{ height:50px;} 
    #nav_wrapper #nav_menu a{ display:block; float:left; height:50px; padding:0 40px; line-height:50px; color:#666; font-size:16px; text-decoration:none;} 
    #nav_wrapper #nav_animate_block{ position:absolute; bottom:-2px; height:2px; overflow:hidden; background:#80b600;} 
    </style> 
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
    <script type="text/javascript"> 
    $(function(){ 
    var $current_nav = $("#current_nav"); //current元素(当前所在导航项) 
    var current_nav_width = $current_nav.innerWidth(); 
    var current_nav_left = $current_nav.position().left; 
    var $nav_animate_block = $("#nav_animate_block"); //动画滑块 
    $nav_animate_block.css({ current_nav_width, left:current_nav_left }); //初始状态下,动画滑块位置在current元素 
    // 鼠标进入a元素时触发动画事件 
    $("#nav_menu a").hover(function(){ 
    var index = $(this).index(); 
    var $a_cur = $("#nav_menu").find("a").eq(index);//鼠标移动到的a元素 
    //利用触发的a元素索引获取其left位置和它的宽度 
    var width = $a_cur.innerWidth(); 
    var left = $a_cur.position().left; 
    //设置动画滑块位置 
    $nav_animate_block.stop().animate({ 
     width, 
    left: left 
    }, 300) 
    }, function(){ 
    //鼠标离开a元素时,动画滑块返回current元素位置 
    $nav_animate_block.stop().animate({ 
     current_nav_width, 
    left: current_nav_left 
    }) 
    }) 
    }); 
    </script> 
    </head> 
    <body> 
    <div id="nav_wrapper"> 
    <div id="nav_menu"> 
    <a href="#" id="current_nav">首页</a> 
    <a href="#">产品列表</a> 
    <a href="#">客户案例</a> 
    <a href="#">服务平台</a> 
    <a href="#">交流论坛</a> 
    <a href="#">关于我们</a> 
    </div> 
    <div id="nav_animate_block"></div> 
    </div> 
    </body> 
    </html> 
    全部教程http://each.sinaapp.com/angular/index.html
  • 相关阅读:
    golang的select典型用法
    vscode配置git和提交代码到github教程
    VsCode中好用的git源代码管理插件GitLens
    GoMock框架使用指南
    golang对结构体排序,重写sort
    Go语言开发Prometheus Exporter示例
    golang 字符串拼接性能比较
    golang中的strings.Compare
    各大厂分布式链路跟踪系统架构对比
    NV triton启动方式说明
  • 原文地址:https://www.cnblogs.com/xfdmb/p/6197277.html
Copyright © 2011-2022 走看看