找得好累就是实现不了滚动跟随聚焦,用调试器总显示offset的top属性无定义,求帮忙看下

来源:4-5 编程练习

hangerror

2016-12-09 15:37

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>地狗购物网</title>
<style type="text/css">
*{
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 .item{
padding: 20px;
margin-bottom: 20px;
border: 1px dotted #0088bb;
}
       #content .item h2{
        font-size: 16px;
        font-weight: bold;
        margin-bottom: 10px;
        border-bottom: 2px solid #0088bb;
       }
       #content .item li{
        display: inline-block;
        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 li a{
        display: block;
        font-size: 14px;
        font-weight: bold;
        color: #333;
        text-decoration: none;
        width: 80px;
        height: 35px;
        line-height: 35px;
        margin: 5px 0;
        text-align: center;
       }
       #menu li a:hover,
       #menu li a.current{
        color: #fff;
        background: #0088bb;
       }


</style>
<script type="text/javascript" src="http://libs.baidu.com/jquery/1.9.0/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var menu=$("#menu");
var item=$("#content").find(".item");
$(window).scroll(function(){
           
             var top=$(document).scrollTop();
             var currentId="";
             item.each(function(){
              var t=$("this");
              var itemtop=t.offset().top;            
              if (top>itemtop) {
                   currentId='#'+t.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">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">
   <h2>1F 男装</h2>
<ul>
<li><a href=""><img src="D:\源代码\1F.jpg"></a></li>
<li><a href=""><img src="D:\源代码\1F.jpg"></a></li>
<li><a href=""><img src="D:\源代码\1F.jpg"></a></li>
<li><a href=""><img src="D:\源代码\1F.jpg"></a></li>
<li><a href=""><img src="D:\源代码\1F.jpg"></a></li>
<li><a href=""><img src="D:\源代码\1F.jpg"></a></li>
<li><a href=""><img src="D:\源代码\1F.jpg"></a></li>
<li><a href=""><img src="D:\源代码\1F.jpg"></a></li>
<li><a href=""><img src="D:\源代码\1F.jpg"></a></li>
</ul>
</div>
<div id="item2">
   <h2>2F 女装</h2>
<ul>
<li><a href=""><img src="D:\源代码\2F.jpg"></a></li>
<li><a href=""><img src="D:\源代码\2F.jpg"></a></li>
<li><a href=""><img src="D:\源代码\2F.jpg"></a></li>
<li><a href=""><img src="D:\源代码\2F.jpg"></a></li>
<li><a href=""><img src="D:\源代码\2F.jpg"></a></li>
<li><a href=""><img src="D:\源代码\2F.jpg"></a></li>
<li><a href=""><img src="D:\源代码\2F.jpg"></a></li>
<li><a href=""><img src="D:\源代码\2F.jpg"></a></li>
<li><a href=""><img src="D:\源代码\2F.jpg"></a></li>
</ul>
</div>
<div id="item3">
   <h2>3F 美妆</h2>
<ul>
<li><a href=""><img src="D:\源代码\3F.jpg"></a></li>
<li><a href=""><img src="D:\源代码\3F.jpg"></a></li>
<li><a href=""><img src="D:\源代码\3F.jpg"></a></li>
<li><a href=""><img src="D:\源代码\3F.jpg"></a></li>
<li><a href=""><img src="D:\源代码\3F.jpg"></a></li>
<li><a href=""><img src="D:\源代码\3F.jpg"></a></li>
<li><a href=""><img src="D:\源代码\3F.jpg"></a></li>
<li><a href=""><img src="D:\源代码\3F.jpg"></a></li>
<li><a href=""><img src="D:\源代码\3F.jpg"></a></li>
</ul>
</div>
<div id="item4">
   <h2>4F 数码</h2>
<ul>
<li><a href=""><img src="D:\源代码\4F.png"></a></li>
<li><a href=""><img src="D:\源代码\4F.png"></a></li>
<li><a href=""><img src="D:\源代码\4F.png"></a></li>
<li><a href=""><img src="D:\源代码\4F.png"></a></li>
<li><a href=""><img src="D:\源代码\4F.png"></a></li>
<li><a href=""><img src="D:\源代码\4F.png"></a></li>
<li><a href=""><img src="D:\源代码\4F.png"></a></li>
<li><a href=""><img src="D:\源代码\4F.png"></a></li>
   <li><a href=""><img src="D:\源代码\4F.png"></a></li>
</ul>
</div>
<div id="item5">
   <h2>5F 母婴</h2>
<ul>
<li><a href=""><img src="D:\源代码\5F.jpg"></a></li>
<li><a href=""><img src="D:\源代码\5F.jpg"></a></li>
<li><a href=""><img src="D:\源代码\5F.jpg"></a></li>
<li><a href=""><img src="D:\源代码\5F.jpg"></a></li>
<li><a href=""><img src="D:\源代码\5F.jpg"></a></li>
<li><a href=""><img src="D:\源代码\5F.jpg"></a></li>
<li><a href=""><img src="D:\源代码\5F.jpg"></a></li>
<li><a href=""><img src="D:\源代码\5F.jpg"></a></li>
<li><a href=""><img src="D:\源代码\5F.jpg"></a></li>
</ul>
</div>
</div>
</body>
</html>

http://img.mukewang.com/584a5f170001ca8313660768.jpg

写回答 关注

1回答

  • hangerror
    2016-12-09 16:25:18

    已经找到bug了

    hanger... 回复keveon

    你先看一下你的chrome调试器的报错信息,看具体是哪一行出错,一般往它的上面几行找下就能找到错误代码,我这个是因为第82行的this加多个""所以offset()方法找不到它的调用对象导致错误,改完立马就行了

    2016-12-24 09:38:10

    共 2 条回复 >

网页定位导航特效

本课程讲解网页定位导航特效,仿天猫版地狗购物网,你值得拥有

71404 学习 · 486 问题

查看课程

相似问题