PHP群:95885625 Hbuilder+MUI群:81989597 站长QQ:634381967
    您现在的位置: 首页 > JS特效 > 菜单导航 > 正文

    jquery仿京东新版侧栏分类导航菜单特效

    作者:w634381967来源:网络浏览:时间:2014-07-11 08:03:27我要评论
    分享到

    内容介绍

    jquery仿京东新版侧栏分类导航菜单特效。
    js核心代码:

     
    复制代码 代码如下:
    <script type="text/javascript" src="js/jquery.min.js"></script>
    <script type="text/javascript">
      $('.all-sort-list > .item').hover(function(){
       var eq = $('.all-sort-list > .item').index(this),    //获取当前滑过是第几个元素
        h = $('.all-sort-list').offset().top,      //获取当前下拉菜单距离窗口多少像素
        s = $(window).scrollTop(),         //获取游览器滚动了多少高度
        i = $(this).offset().top,         //当前元素滑过距离窗口多少像素
        item = $(this).children('.item-list').height(),    //下拉菜单子类内容容器的高度
        sort = $('.all-sort-list').height();      //父类分类列表容器的高度
      
       if ( item < sort ){            //如果子类的高度小于父类的高度
        if ( eq == 0 ){
         $(this).children('.item-list').css('top', (i-h));
        } else {
         $(this).children('.item-list').css('top', (i-h)+1);
        }
       } else {
        if ( s > h ) {            //判断子类的显示位置,如果滚动的高度大于所有分类列表容器的高度
         if ( i-s > 0 ){           //则 继续判断当前滑过容器的位置 是否有一半超出窗口一半在窗口内显示的Bug,
          $(this).children('.item-list').css('top', (s-h)+2 );
         } else {
          $(this).children('.item-list').css('top', (s-h)-(-(i-s))+2 );
         }
        } else {
         $(this).children('.item-list').css('top', 3 );
        }
       }

       $(this).addClass('hover');
       $(this).children('.item-list').css('display','block');
      },function(){
       $(this).removeClass('hover');
       $(this).children('.item-list').css('display','none');
      });

      $('.item > .item-list > .close').click(function(){
       $(this).parent().parent().removeClass('hover');
       $(this).parent().hide();
      });
    </script>

    下载资源:888 下载积分:0 积分
    转载请注明(B5教程网)原文链接:https://b5.mxunkeji.com/content-50-324-1.html
    相关热词搜索: jquery导航菜单 jquery特效