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

快来帮帮我,找问题找了3个小时了。本萌妹快哭了= =

我那个滚动条下滑样式始终添加不上去,删却能删掉,控制台也没有报错,也可以接收到currid

这好像是出问题的地方:

var k=$('.ys2');     //k为导航里第一个a

 if(currid && currid!=k.attr('href')){

k.removeClass('ys2');  //可以删掉

$('.ul1').find("[href="+ currid +"]").addClass('ys2'); //  这个没有反应

                  console.log(currid)  //控制台可以接收到currid

   }

})

//下面是我写的全部代码   可以拷贝submit text3中运行看看

*{

padding: 0px;

margin: 0px;

}

#content{

           width: 800px;

           margin: 0 auto;

           margin-top: 20px;

}

.ys{

padding: 15px;

border:1px green solid;

margin-bottom: 20px; 

}

.ys ul{

list-style: none;

border-top: 2px blue solid;

}

.ys ul li{

display: inline-block;

margin: 10px 0 0 10px;

}

.ys ul li img{

width: 230px;

height: 230px;

}

.ul1{

position: fixed;

top: 100px;

left: 50%;

margin-left: 400px;

list-style: none;

}

.ul1 li{

line-height: 25px;

height: 25px;

background: gray;

}

.ul1 a{

text-decoration: none;

font-size: 16px;

border: 1px #fff solid;

            color: white;

            

            padding: 2px 0px;

            display: block;

}

.ul1 a:hover{

background: red;

}

.ys2{

background: red;

}

</style>

<script src='jquery.js'></script>

<script type="text/javascript">

$(document).ready(function(){

$(window).scroll(function(){

var currid;

var m=$(document).scrollTop();

$('#content').find('.ys').each(function(){

var n=$(this).offset().top;

if(m>n-200){

currid='#'+$(this).attr('id');

}else{

return false

}

   });

var k=$('.ys2');

 if(currid && currid!=k.attr('href')){

k.removeClass('ys2');

$('.ul1').find("[href="+ currid +"]").addClass('ys2');

                  console.log(currid)

   }

})

})

</script>

</head>

<body>

<ul class="ul1">

<li><a href="#item1" class="ys2">1F xixi</a></li>

<li><a href="#item2">2F xixi</a></li>

<li><a href="#item3">3F xixi</a></li>

<li><a href="#item4">4F xixi</a></li>

<li><a href="#item5">5F xixi</a></li>

<li><a href="#item6">6F xixi</a></li>

</ul>

<div id="content">

<h1>地狗购物网</h1>

<div id="item1" class="ys">

<h2>1F</h2>

<ul>

<li><a href='#'><img src="1.jpg"></a></li>

<li><a href='#'><img src="1.jpg"></a></li>

<li><a href='#'><img src="1.jpg"></a></li>

<li><a href='#'><img src="1.jpg"></a></li>

<li><a href='#'><img src="1.jpg"></a></li>

<li><a href='#'><img src="1.jpg"></a></li>

<li><a href='#'><img src="1.jpg"></a></li>

<li><a href='#'><img src="1.jpg"></a></li>

<li><a href='#'><img src="1.jpg"></a></li>

</ul>

</div>

<div id="item2" class="ys">

<h2>2F</h2>

<ul>

<li><a href='#'><img src="2.jpg"></a></li>

<li><a href='#'><img src="2.jpg"></a></li>

<li><a href='#'><img src="2.jpg"></a></li>

<li><a href='#'><img src="2.jpg"></a></li>

<li><a href='#'><img src="2.jpg"></a></li>

<li><a href='#'><img src="2.jpg"></a></li>

<li><a href='#'><img src="2.jpg"></a></li>

<li><a href='#'><img src="2.jpg"></a></li>

<li><a href='#'><img src="2.jpg"></a></li>

</ul>

</div>

<div id="item3" class="ys">

<h2>3F</h2>

<ul>

<li><a href='#'><img src="3.jpg"></a></li>

<li><a href='#'><img src="3.jpg"></a></li>

<li><a href='#'><img src="3.jpg"></a></li>

<li><a href='#'><img src="3.jpg"></a></li>

<li><a href='#'><img src="3.jpg"></a></li>

<li><a href='#'><img src="3.jpg"></a></li>

<li><a href='#'><img src="3.jpg"></a></li>

<li><a href='#'><img src="3.jpg"></a></li>

<li><a href='#'><img src="3.jpg"></a></li>

</ul>

</div>

<div id="item4" class="ys">

<h2>4F</h2>

<ul>

<li><a href='#'><img src="4.jpg"></a></li>

<li><a href='#'><img src="4.jpg"></a></li>

<li><a href='#'><img src="4.jpg"></a></li>

<li><a href='#'><img src="4.jpg"></a></li>

<li><a href='#'><img src="4.jpg"></a></li>

<li><a href='#'><img src="4.jpg"></a></li>

<li><a href='#'><img src="4.jpg"></a></li>

<li><a href='#'><img src="4.jpg"></a></li>

<li><a href='#'><img src="4.jpg"></a></li>

</ul>

</div>

<div id="item5" class="ys">

<h2>5F</h2>

<ul>

<li><a href='#'><img src="5.jpg"></a></li>

<li><a href='#'><img src="5.jpg"></a></li>

<li><a href='#'><img src="5.jpg"></a></li>

<li><a href='#'><img src="5.jpg"></a></li>

<li><a href='#'><img src="5.jpg"></a></li>

<li><a href='#'><img src="5.jpg"></a></li>

<li><a href='#'><img src="5.jpg"></a></li>

<li><a href='#'><img src="5.jpg"></a></li>

<li><a href='#'><img src="5.jpg"></a></li>

</ul>

</div>

<div id="item6" class="ys">

<h2>4F</h2>

<ul>

<li><a href='#'><img src="6.jpg"></a></li>

<li><a href='#'><img src="6.jpg"></a></li>

<li><a href='#'><img src="6.jpg"></a></li>

<li><a href='#'><img src="6.jpg"></a></li>

<li><a href='#'><img src="6.jpg"></a></li>

<li><a href='#'><img src="6.jpg"></a></li>

<li><a href='#'><img src="6.jpg"></a></li>

<li><a href='#'><img src="6.jpg"></a></li>

<li><a href='#'><img src="6.jpg"></a></li>

</ul>

</div>

</div>

</body>

</html>


提问者:鱼鱼鱼iii 2016-09-20 16:09

个回答

  • NO_3667788
    2016-09-20 17:34:20
    已采纳

    亲测,没毛病啊,滑动可以改变楼层样式啊,要不换一个jq库试试吧。就用老师这个版本的库

  • 风暴阿呆3552079
    2016-09-20 17:09:29

    看了一下 js代码没什么问题

  • 风暴阿呆3552079
    2016-09-20 17:03:49

    好乱啊