基于jquery的延时导航菜单,可做延时触发器!

html如下:

    <div class="box">
        <ul class="clear-fix">
            <li class="outer">
                <a href="#" class="nav">index</a>
                <ul  class="inter-box clear-fix">
                    <li><a href="#">inter1</a></li>
                    <li><a href="#">inter1</a></li>
                    <li><a href="#">inter1</a></li>
                    <li><a href="#">inter1</a></li>
                </ul>
            </li>
            <li class="outer">
                <a href="#" class="nav">index1</a>
                <ul  class="inter-box clear-fix">
                    <li><a href="#">inter1</a></li>
                    <li><a href="#">inter1</a></li>
                    <li><a href="#">inter1</a></li>
                    <li><a href="#">inter1</a></li>
                </ul>
            </li>
            <li class="outer">
                <a href="#" class="nav">index2</a>
                <ul  class="inter-box clear-fix">
                    <li><a href="#">inter1</a></li>
                    <li><a href="#">inter1</a></li>
                    <li><a href="#">inter1</a></li>
                    <li><a href="#">inter1</a></li>
                </ul>
            </li>
            <li class="outer">
                <a href="#" class="nav">index3</a>
                <ul  class="inter-box clear-fix">
                    <li><a href="#">inter1</a></li>
                    <li><a href="#">inter1</a></li>
                    <li><a href="#">inter1</a></li>
                    <li><a href="#">inter1</a></li>
                </ul>
            </li>
        </ul>
    </div>

css如下:

    body{
        position: relative;
        z-index: 1;
    }
    ul,li{list-style: none;}
    *{padding: 0;margin: 0;}
        .clear-fix:after{
            content: ".";
            clear: both;
            display: block;
            font-size: 0;
            height: 0;
            visibility: hidden;
        }
        .box{
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 60px;
            z-index: 100;
            text-align: center;
            background: #ccc;

        }
        .outer{
            float: left;
            line-height: 60px;
            padding: 0 15px;
            position: relative;
            /*z-index: -5;*/
        }

        .inter-box{
            position: absolute;
            width: 100%;
            top: 60px;
            left: 0;
            /*display: none;*/
            height: 0px;
            overflow: hidden;
            -webkit-transition:     opacity linear 0.2s 1s;
            -o-transition:     opacity linear 0.2s 1s;
            transition:     opacity linear 0.2s 1s;

        }
        .nav{
            display: block;
            width: 100%;
            height: 100%;
        }
        .inter-box li{
            background: #dfdfdf;
            line-height: 30px;
        }

js如下,需引入jquery:

        var timer=initTimer();
        $(".nav").each(function(i,ele){
            $(ele).attr("index",i);
            $(ele).mouseenter(function(){
                var _this=$(this).attr("index")
                show(_this);
            })
            $(ele).mouseleave(function(){
                var _this=$(this).attr("index");
                hide(_this);
            })

        })
        $(".inter-box").each(function(i,ele){
            $(ele).attr("index",i);
            $(ele).mouseenter(function(){
                console.log(111)
                var _this=$(this).attr("index")
                show(_this);
            })
            $(ele).mouseleave(function(){
                var _this=$(this).attr("index");
                hide(_this);
            })
        })
        function initTimer(){
            var timer={};
            $(".nav").each(function(i,ele){
                timer[i]=null;
            });
            return timer;
        }
        function show(nowIndex){
            clearTimeout(timer[nowIndex]);
            $(".inter-box").eq(nowIndex).animate({"height":"300px"});
        }
        function hide(nowIndex){
            timer[nowIndex]=setTimeout(function(){
                $(".inter-box").eq(nowIndex).animate({"height":"0px"});
            },200)
        }
时间: 2024-10-12 02:54:14

基于jquery的延时导航菜单,可做延时触发器!的相关文章

基于jQuery自适应窗口大小导航菜单

基于jQuery自适应窗口大小导航菜单.这是一款响应式导航菜单特效,支持手机导航菜单代码.效果图如下: 在线预览   源码下载 实现的代码. html代码: <h1>jQuery / Zepto响应式菜单 PgwMenu 演示</h1> <p class="dowebok-explain">请缩小/放大浏览器窗口宽度查看效果</p> <h2>深色样式(默认)</h2> <ul class="pgwM

基于jQuery垂直多级导航菜单代码

基于jQuery垂直多级导航菜单代码是一款黑色风格的jQuery竖直导航菜单特效下载.效果图如下: 在线预览   源码下载 实现的代码. html代码: <ul class="ce"> <li> <a class="xz" href="#">目录A</a> </li> <li> <a href="#">目录B <img class=&qu

一款基于jquery的侧边栏导航

之前为大家介绍了好多导航菜单,今天给大家分享一款基于jquery的侧边栏导航.这款导航侧边滑出,适合放在手机网页或webapp.一看下实现的效果图: 在线预览   源码下载 实现的代码. html代码: <div style="position: relative; overflow: hidden;"> <div class="top"> <img src="menu.png" height="35&qu

20款jquery下拉导航菜单特效代码分享

jquery仿京东商城左侧分类导航下拉菜单代码 jQuery企业网站下拉导航菜单代码 jQuery css3黑色的多级导航菜单下拉列表代码 jquery响应式导航菜单支持手机导航菜单代码 jquery鼠标导航下滑显示图片列表效果 jQuery个性动画二级下拉导航代码 jquery网站下拉菜单制作企业网站导航菜单代码 jQuery游戏网站顶部滑动导航菜单代码 jquery.superfish.js导航菜单插件制作网页无限级下拉菜单代码 jquery hover事件实用的企业网站二级导航菜单样式 j

16款实用的jQuery商城分类导航菜单代码

jquery导航菜单制作红色商城导航下拉菜单样式代码 jquery红色的美容医院网站下拉分类导航菜单代码 jquery css3仿欧飞数卡商城左侧分类导航菜单样式代码 jquery仿淘宝电器城左侧自适应屏幕高度下拉导航菜单代码 jquery.SuperSlide.js仿2014年新版天猫商城首页服务分类导航菜单代码 jquery.SuperSlide仿易迅网商城左侧导航菜单分类代码 jquery hover鼠标滑过事件仿新版京东商城左侧商品分类导航菜单样式 jquery团购网站鼠标点击红色分类导

一个基于jQuery的简单树形菜单

在工作中的项目使用的是一个前端基于 jQuery easyui 的一个系统,其中左侧的主菜单使用的是 easyui 中的 tree 组件,不是太熟悉,不过感觉不是太好用. 比如 easyui 中的 tree 需要单击分叉节点前的小三角,才能够展开或关闭节点.另外,它还必需要求浏览器在兼容模式下才能正常使用(这个项目中使用的 easyUI 是 1.2.2 版本,新版的 Tree 不存在该问题),很是不方便. 想修改又无从下手,所以有单独写一个简单的树形菜单的想法,趁下班的时间,抽空写了一个简单的J

基于jQuery倾斜打开侧边栏菜单代码

基于jQuery多重图片无限循环动画效果.这是一款非常实用的jQuery多图片无限循环动画特效插件.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div id="paper-back"> <nav> <div class="close"></div> <a href="#">Home</a> <a href="#">Ab

jQuery+css3侧边栏导航菜单

效果体验:http://hovertree.com/texiao/jquery/37/ 代码如下: <!doctype html> <html lang="zh"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta

jQuery 火焰灯效果导航菜单

1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="