仿腾讯视频酷黑导航 nav/jquery 向下浮出

效果图:

 

代码:

  1 <!DOCTYPE html>
  2 <html lang="en">
  3 <head>
  4     <title>jquery nav 导航</title>
  5     <meta charset="utf-8" />
  6     <link rel="stylesheet" href="css/style.css" />
  7 </head>
  8 <body>
  9     <!--nav-box-->
 10     <div id="navBox">
 11         <nav>
 12             <!--left-->
 13             <div class="left-nav">
 14                 <img class="logo" src="img/logo.png" />
 15                 <ul>
 16                     <li><a href="#">首页</a></li>
 17                     <li><a href="#">电影</a></li>
 18                     <li><a href="#">电视剧</a></li>
 19                     <li><a href="#">综艺</a></li>
 20                     <li><a href="#">娱乐</a></li>
 21                     <li id="more-li">
 22                         <a href="#">更多</a><span class="downIcon"></span>
 23                     </li>
 24                 </ul>
 25                 <div class="more-box">
 26 
 27                 </div>
 28             </div>
 29             <div class="right-nav">
 30                 <ul>
 31                     <li><a href="#">登陆</a></li>
 32                     <li id="drapDown1"><a href="#">看过</a><span class="downIcon"></span></li>
 33                     <li id="drapDown2"><a href="#">收藏</a><span class="downIcon"></span></li>
 34                     <li><a href="#">上传</a></li>
 35                     <li>
 36                         <input placeholder="中国合伙人" class="search" type="text">
 37                     </li>
 38                 </ul>
 39                 <div id="hi1" class="hiddenBox">
 40                     <div class="setImg"><img src="img/up.png"/></div>
 41                     <div class="box-con">
 42                         是我! O(∩_∩)O哈哈~
 43                     </div>
 44                 </div>
 45                 <div id="hi2" class="hiddenBox">
 46                     <div class="setImg"><img src="img/up.png"/></div>
 47                     <div class="box-con">
 48                         不是我! O(∩_∩)O哈哈~
 49                     </div>
 50                 </div>
 51             </div>
 52         </nav>
 53     </div>
 54     <script src="js/jquery.js"></script>
 55 <script>
 56 $(document).ready(function(){
 57     $('#more-li').hover(function(){
 58         $(this).children('span')
 59             .removeClass('down-img-run-up')
 60             .addClass('down-img-run');
 61         $('#more-li').css({
 62             backgroundColor: '#353535'
 63         });
 64         $('.more-box').toggle(300,function(){
 65             var disp = $('.more-box')
 66                 .attr('style')
 67                 .split(':')[1].split(';')[0];
 68             if($.trim(disp) != 'block'){
 69                 $('#more-li').css({
 70                     backgroundColor: ''
 71                 });
 72                 $('.downIcon')
 73                     .removeClass('down-img-run')
 74                     .addClass('down-img-run-up');
 75             }
 76         });
 77     });
 78     $('.more-box').hover(function(){
 79         $(this).hide(200)
 80         $('.downIcon')
 81             .removeClass('down-img-run')
 82             .addClass('down-img-run-up');;
 83     });
 84 });
 85 
 86 $(document).ready(function(){
 87     $('.right-nav li[id]').hover(function(){
 88         //===获得ID标号
 89         var sId = $(this).attr('id');
 90         var num = sId.substring(8,sId.length);
 91         //===隐藏其他被选择元素 箭头向下
 92         for(var j = 1; j <= 2; j++){
 93             if(j!= num){
 94                 $('#hi'+j).hide();
 95                 $('.downIcon')
 96                     .removeClass('down-img-run')
 97                     .addClass('down-img-run-up');
 98             }
 99         }
100         //===箭头向上
101         $(this).children('span')
102             .removeClass('down-img-run-up')
103             .addClass('down-img-run');
104         //===交替显示
105         $('#hi'+num).fadeToggle(100,function(){
106             //===获得当前display属性值
107             var disp = $(this).attr('style')
108                 .split(':')[1].split(';')[0];
109             //===如果被隐藏 箭头向下
110             if($.trim(disp) != 'block'){
111                 $('#drapDown'+num)
112                     .children('span')
113                     .removeClass('down-img-run')
114                     .addClass('down-img-run-up');
115             }
116         });
117     });
118     //===点击下方框隐藏
119     $('.hiddenBox').hover(function(){
120         $(this).hide(200);
121         $('.downIcon')
122             .removeClass('down-img-run')
123             .addClass('down-img-run-up');
124     });
125 });
126 
127      </script>         
128 </body>
129 </html>


原文:http://www.oschina.net/code/snippet_1242866_34687

 

posted @ 2014-04-03 09:40  cbhello  阅读(346)  评论(0编辑  收藏  举报