我不明白爲什麼我的代碼無法正常工作我在我的頁面上創建了一個工作不正常的項目符號菜單。子彈不對應每個部分。例如,最後一個項目符號不對應於「聯繫人」部分(最後一部分)。我jQuery項目符號菜單中的功能障礙
Bullet 1 => Home - "Bullet 1" title
Bullet 2 => "Bullet 2" title
Bullet 3 => "Bullet 3" title
Bullet 4 => "Bullet 4" title
當我滾動子彈不對應的頁面,當我點擊一個子彈是一樣的:-(
PS:我不能使用$(窗口)或$ ( 'HTML,身體'),而不是$( '#頁')因爲我的網頁結構。
http://jsfiddle.net/Xroad/FtaL3/2/
我不爲什麼已瞭解我的代碼不正常,任何想法?
$(function(){
var sections = [];
var id = false;
var $navbar = $('.navbar');
var $navbara = $('a', $navbar);
$navbara.click(function(e){
$('#page').animate({
scrollTop: $($(this).attr('href')).offset().top
});
});
$navbara.each(function(){
sections.push($($(this).attr('href')));
});
$('#page').scroll(function(e){
var scrollTop = $(this).scrollTop() + ($('#page').height()/2)
for(var i in sections){
var section = sections[i];
if (scrollTop > section.offset().top) {
scrolled_id = section.attr('id');
}
}
if (scrolled_id !== id) {
id = scrolled_id
$navbara.removeClass('current');
$('a[href="#' + id + '"]', $navbar).addClass('current');
}
});
});
有問題嗎?除「請問有什麼不對?」 –
我不明白爲什麼我的代碼無法正常工作:-( – Xroad
什麼是「正確」,從您的描述中不太清楚。您的提琴似乎工作正常。 –