救命??!為什么滾動(dòng)條下滑,導(dǎo)航條沒有變化?可以刪除本來的樣式,但是添加不上去
控制臺(tái)都可以接收到currid ?為什么添加addClass('ys2')不可以?以下是部分代碼。也沒有報(bào)錯(cuò)==
var k=$('.ys2'); ? ? ?//這是獲取1F 男裝 ?樣式為.ys2
?if(currid && currid!=k.attr('href')){ ? ??
k.removeClass('ys2');
$('.ul1').find('a[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>
2016-09-20
我試著給你寫下: ?$(function(){?
????????????????? ? ? ? ? ? ? ? $('.ul li a').on('click',function(){
????????????????? ? ? ? ? ? ? ? ? $(this).addClass('ys2').parents().sibilngs().find('a')removeClass('ys2');
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?})
? ?
? ? ? ? ? ? ? ? ? ? ? ? ? })?
2016-09-20
$(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)
? ?}
})
})
2016-09-20
你這里的currid是值的的是當(dāng)前所在樓層的href值吧,你在if(.....)之前就沒有定義這個(gè)值,所以你的 if(...)條件判斷就是false所以if(..){do something}里的js語句就不執(zhí)行!先定義變量 ,或者獲取值,再寫判斷條件 。。。1