问答详情
源自:4-5 编程练习

求大神帮忙看下哪里出错了,实现不了滚动效果

<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <title>地狗购物网--网页定位导航效果</title>
   <style>
       *{
           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;
           top: 100px;
           left: 50%;
           margin-left: 400px;
           width: 80px;
       }
       #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-color: #0088bb;
       }
   </style>
   <script src="http://libs.baidu.com/jquery/1.10.2/jquery.js"></script>
   <script>
       $(document).ready(function(){
           //滚动条发生滚动
$(window).scroll(function(){
               var top = $(document).scrollTop();
               //console.log(top);
var menu = $("#menu");
               var items = $("#menu").find(".item");
               var  currentId = "" //当前所在楼层(item)#id
items.each(function(){
                   var m = $(this);
                   var itemTop = m.offset().top;
                   //console.log(itemTop);
if (top > itemTop - 200){
                       currentId = "#" + m.attr("id");
                   }else {
                       return false;
                   }
               });
               //给相应的楼层的a设置current,取消其他链接的current
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="image/1F.jpg" alt=""></a></li>
               <li><a href="#"><img src="image/1F.jpg" alt=""></a></li>
               <li><a href="#"><img src="image/1F.jpg" alt=""></a></li>
               <li><a href="#"><img src="image/1F.jpg" alt=""></a></li>
               <li><a href="#"><img src="image/1F.jpg" alt=""></a></li>
               <li><a href="#"><img src="image/1F.jpg" alt=""></a></li>
               <li><a href="#"><img src="image/1F.jpg" alt=""></a></li>
               <li><a href="#"><img src="image/1F.jpg" alt=""></a></li>
               <li><a href="#"><img src="image/1F.jpg" alt=""></a></li>
           </ul>
       </div>
       <div id="item2" class="item">
           <h2>2F 女装</h2>
           <ul>
               <li><a href="#"><img src="image/2F.jpg" alt=""></a></li>
               <li><a href="#"><img src="image/2F.jpg" alt=""></a></li>
               <li><a href="#"><img src="image/2F.jpg" alt=""></a></li>
               <li><a href="#"><img src="image/2F.jpg" alt=""></a></li>
               <li><a href="#"><img src="image/2F.jpg" alt=""></a></li>
               <li><a href="#"><img src="image/2F.jpg" alt=""></a></li>
               <li><a href="#"><img src="image/2F.jpg" alt=""></a></li>
               <li><a href="#"><img src="image/2F.jpg" alt=""></a></li>
               <li><a href="#"><img src="image/2F.jpg" alt=""></a></li>
           </ul>
       </div>
       <div id="item3" class="item">
           <h2>3F 美妆</h2>
           <ul>
               <li><a href="#"><img src="image/3F.jpg" alt=""></a></li>
               <li><a href="#"><img src="image/3F.jpg" alt=""></a></li>
               <li><a href="#"><img src="image/3F.jpg" alt=""></a></li>
               <li><a href="#"><img src="image/3F.jpg" alt=""></a></li>
               <li><a href="#"><img src="image/3F.jpg" alt=""></a></li>
               <li><a href="#"><img src="image/3F.jpg" alt=""></a></li>
               <li><a href="#"><img src="image/3F.jpg" alt=""></a></li>
               <li><a href="#"><img src="image/3F.jpg" alt=""></a></li>
               <li><a href="#"><img src="image/3F.jpg" alt=""></a></li>
           </ul>
       </div>
       <div id="item4" class="item">
           <h2>4F 数码</h2>
           <ul>
               <li><a href="#"><img src="image/4F.png" alt=""></a></li>
               <li><a href="#"><img src="image/4F.png" alt=""></a></li>
               <li><a href="#"><img src="image/4F.png" alt=""></a></li>
               <li><a href="#"><img src="image/4F.png" alt=""></a></li>
               <li><a href="#"><img src="image/4F.png" alt=""></a></li>
               <li><a href="#"><img src="image/4F.png" alt=""></a></li>
               <li><a href="#"><img src="image/4F.png" alt=""></a></li>
               <li><a href="#"><img src="image/4F.png" alt=""></a></li>
               <li><a href="#"><img src="image/4F.png" alt=""></a></li>
           </ul>
       </div>
       <div id="item5" class="item">
           <h2>5F 母婴</h2>
           <ul>
               <li><a href="#"><img src="image/5F.jpg" alt=""></a></li>
               <li><a href="#"><img src="image/5F.jpg" alt=""></a></li>
               <li><a href="#"><img src="image/5F.jpg" alt=""></a></li>
               <li><a href="#"><img src="image/5F.jpg" alt=""></a></li>
               <li><a href="#"><img src="image/5F.jpg" alt=""></a></li>
               <li><a href="#"><img src="image/5F.jpg" alt=""></a></li>
               <li><a href="#"><img src="image/5F.jpg" alt=""></a></li>
               <li><a href="#"><img src="image/5F.jpg" alt=""></a></li>
               <li><a href="#"><img src="image/5F.jpg" alt=""></a></li>
           </ul>
       </div>
   </div>
</body>
</html>

提问者:错错1 2017-08-03 12:02

个回答

  • qq_烤地瓜_0
    2017-08-03 15:54:46
    已采纳

    改两个地方:1、内容取错  var items = $("#content").find(".item") 

    2、引号用错    menu.find("[href=" + currentId + "]").addClass("current");