问答详情
源自:4-3 使用jQuery实现网页定位导航(下)

为什么滚动条滚动效果没有出来

<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <title>地狗购物网--网页定位导航特效</title>
   <link rel="stylesheet" href="demo.css">
   <script src="jquery-3.2.0.js"></script>
   <script type="text/javascript">
       $(document).ready(function () {
           //滚动条发生滚动
$(window).scroll(function () {
               var top = $(document).scrollTop();
               var menu = $("#menu");
               var items = $("#content").find(".item");
               var currentID = "";

               items.each(function () {
                   var m = $(this);
                   var itemTop = m.offset().top;
                   if(top>itemTop){
                       currentID = "#"+m.attr('id');
                   }
                   else {
                       return false;
                   }
               })


               var currentLink = menu.find(".current");
               if (currentID && currentLink.attr("href") != currentID){
                   currentLink.removeClass("current");
                   menu.find("[href=" + currentID + "]").addClass("current");
               }


           });
       });
   </script>
</head>
<body>
   <div id="menu">
       <ul>
           <li><a href="#item1" class="current">1F 男装</a></li>
           <li><a href="#item2">2F 女装</a></li>
           <li><a href="#item3">3F 美妆</a></li>
           <li><a href="#item4">4F 数码</a></li>
           <li><a href="#item5">5F 母婴</a></li>
       </ul>
   </div>

   <div id="content">
       <h1>地狗购物网</h1>
       <div id="item1" class="item">
           <h2>1F 男装</h2>
           <ul>
               <li><a href="#"><img src="img/1F.jpg" alt=""></a></li>
               <li><a href="#"><img src="img/1F.jpg" alt=""></a></li>
               <li><a href="#"><img src="img/1F.jpg" alt=""></a></li>
               <li><a href="#"><img src="img/1F.jpg" alt=""></a></li>
               <li><a href="#"><img src="img/1F.jpg" alt=""></a></li>
               <li><a href="#"><img src="img/1F.jpg" alt=""></a></li>
               <li><a href="#"><img src="img/1F.jpg" alt=""></a></li>
               <li><a href="#"><img src="img/1F.jpg" alt=""></a></li>
               <li><a href="#"><img src="img/1F.jpg" alt=""></a></li>
           </ul>
       </div>

       <div id="item2" class="item">
           <h2>2F 女装</h2>
           <ul>
               <li><a href="#"><img src="img/2F.jpg" alt=""></a></li>
               <li><a href="#"><img src="img/2F.jpg" alt=""></a></li>
               <li><a href="#"><img src="img/2F.jpg" alt=""></a></li>
               <li><a href="#"><img src="img/2F.jpg" alt=""></a></li>
               <li><a href="#"><img src="img/2F.jpg" alt=""></a></li>
               <li><a href="#"><img src="img/2F.jpg" alt=""></a></li>
               <li><a href="#"><img src="img/2F.jpg" alt=""></a></li>
               <li><a href="#"><img src="img/2F.jpg" alt=""></a></li>
               <li><a href="#"><img src="img/2F.jpg" alt=""></a></li>
           </ul>
       </div>

       <div id="item3" class="item">
           <h2>3F 美妆3</h2>
           <ul>
               <li><a href="#"><img src="img/3F.jpg" alt=""></a></li>
               <li><a href="#"><img src="img/3F.jpg" alt=""></a></li>
               <li><a href="#"><img src="img/3F.jpg" alt=""></a></li>
               <li><a href="#"><img src="img/3F.jpg" alt=""></a></li>
               <li><a href="#"><img src="img/3F.jpg" alt=""></a></li>
               <li><a href="#"><img src="img/3F.jpg" alt=""></a></li>
               <li><a href="#"><img src="img/3F.jpg" alt=""></a></li>
               <li><a href="#"><img src="img/3F.jpg" alt=""></a></li>
               <li><a href="#"><img src="img/3F.jpg" alt=""></a></li>
           </ul>
       </div>

       <div id="item4" class="item">
           <h2>4F 数码</h2>
           <ul>
               <li><a href="#"><img src="img/4F.jpg" alt=""></a></li>
               <li><a href="#"><img src="img/4F.jpg" alt=""></a></li>
               <li><a href="#"><img src="img/4F.jpg" alt=""></a></li>
               <li><a href="#"><img src="img/4F.jpg" alt=""></a></li>
               <li><a href="#"><img src="img/4F.jpg" alt=""></a></li>
               <li><a href="#"><img src="img/4F.jpg" alt=""></a></li>
               <li><a href="#"><img src="img/4F.jpg" alt=""></a></li>
               <li><a href="#"><img src="img/4F.jpg" alt=""></a></li>
               <li><a href="#"><img src="img/4F.jpg" alt=""></a></li>
           </ul>
       </div>

       <div id="item5" class="item">
           <h2>5F 母婴</h2>
           <ul>
               <li><a href="#"><img src="img/5F.jpg" alt=""></a></li>
               <li><a href="#"><img src="img/5F.jpg" alt=""></a></li>
               <li><a href="#"><img src="img/5F.jpg" alt=""></a></li>
               <li><a href="#"><img src="img/5F.jpg" alt=""></a></li>
               <li><a href="#"><img src="img/5F.jpg" alt=""></a></li>
               <li><a href="#"><img src="img/5F.jpg" alt=""></a></li>
               <li><a href="#"><img src="img/5F.jpg" alt=""></a></li>
               <li><a href="#"><img src="img/5F.jpg" alt=""></a></li>
               <li><a href="#"><img src="img/5F.jpg" alt=""></a></li>
           </ul>
       </div>
   </div>
</body>
</html>




*{
   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{
   margin-bottom: 20px;
   padding: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;
   top:200px;
   left:50%;
   margin-left: 400px;
}
#menu li a{
   display: block;
   margin: 5px 0;
   font-size: 14px;
   font-weight: bold;
   text-decoration: none;
   width:80px;
   height: 50px;
   line-height: 50px;
   color: #333;
   text-align: center;
}
#menu ul li a:hover,
#menu ul li a.current{
   background: #0088bb;
   color: #fff;
}

提问者:夜莺z 2017-04-20 00:31

个回答

  • 夜莺z
    2017-04-20 00:58:50

    我找到问题了,引用的jq文件不对。。。。。。。