视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
jQuery浮动导航菜单适合购物商品类型的网站_jquery
2020-11-27 21:27:09 责编:小采
文档
 单页面网页内容较多,页面长度较大,需要方便快速的在页面的不同位置进行定位,所以浮动菜单逐渐流行了起来,如下图 男装、女装、美妆等。

这种菜单功能分为两部分:

1、点击菜单项,网页滚动到对应位置,可简单通过锚点实现;

2、滚动页面的时候,菜单项的选中状态要跟着改变,这就需要监听网页的滚动事件并通过一点计算来实现了;

计算 scrollTop 和 各个 div 的 offsetTop 的大小关系,判断现在网页显示的位置在什么地方,再根据计算的结果给对应的菜单项添加样式。比如第二个 div 的 offset().top = 300, 第三个 div 的offset().top = 600,此时的 scrollTop = 400,说明现在显示的大部分是第二个 div 的位置,700 则是第三个 div。下面是一个简单的例子:



  • 1F 男装
  • 2F 女装
  • 3F 美妆
  • 4F 数码
  • 5F 母婴
  • 网购

    1F 男装

  • * {margin: 0;padding: 0;}
    body {font-size: 12px;line-height: 1.7;}
    li {list-style: none;}
    #content {width: 800px;margin: 0 auto;padding: 20px;}
    #content h1 {color: #0088bb;}
    #content .item {padding: 20px;margin-bottom: 20px;border: 1px dotted #0088bb;}
    #content .item h2 {font-size: 16px;font-weight: bold;border-bottom: 2px solid #0088bb;margin-bottom: 10px;}
    #content .item li {display: inline;margin-right: 10px;}
    #content .item li a img {width: 230px;height: 230px;border: none;}
    #menu{position:fixed;left:50%;margin-left:400px;top:100px;}
    #menu ul li a {
    display: block;
    margin: 5px 0;
    font-size: 14px;
    font-weight: bold;
    color: #333;
    width: 80px;
    height: 50px;
    line-height: 50px;
    text-decoration: none;
    text-align: center;
    }
    #menu ul li a:hover,#menu ul li a.current {color: #fff;background: #0088bb;}
    
     
    
    
    
    
    

    下载本文
    显示全文
    专题