http://jsfiddle.net/5Cfm6/1/jQuery的滾動,改變導航活動類的頁面滾動搞砸了,並使錯誤的鏈接活動?
所以每當我點擊的手錶,它會與視頻的股利,但如果我點擊導航欄上的其他環節,有時突出主用鏈路,它總是在錯誤的鏈接。例如,如果我點擊左右,它會突出顯示鏈接。有人可以幫我把它突出顯示我目前正在使用的正確的div嗎?
這是我到目前爲止。
$(window).scroll(function() {
var windscroll = $(window).scrollTop();
if (windscroll >= 100) {
$('.container div').each(function (i) {
if ($(this).position().top <= windscroll - 20) {
$('nav a.active').removeClass('active');
$('nav a').eq(i).addClass('active');
}
});
} else {
$('nav a.active').removeClass('active');
$('nav a:first').addClass('active');
}`enter code here`
}).scroll();
謝謝,我剛剛意識到,當我在贊助商後添加更多div時,我的代碼停止工作,謝謝您指出sponser div位於容器外部!解決了我的問題!!!!!!!!!!!!! – ZZPLKF 2013-05-13 08:32:25
我也注意到在你的第二個小提琴(你刪除的那個)中,你有'windscroll-34',當它應該是'windscroll + 34'。另外,如果(windscroll> = 100){'to'if(windscroll> 34){',爲了正確識別「watch」部分,您也可以在我的答案中看到提及的工作演示,該演示已更新爲包含此更改。總是很樂意幫忙;) – gkalpak 2013-05-13 08:36:31
非常感謝!我無法告訴你我多麼感激!這是我到目前爲止:) http://www.wearanopenheart.com/test/再次感謝你! – ZZPLKF 2013-05-13 08:42:55