我是JavaScript的初學者,無法完全掌握需要更改的工作。滾動到僅從第一個元素工作的導航
這是link。
我有一個可摺疊的固定導航的容器。您應該能夠點擊每個導航項並滾動到該章節。事情是:它只能從頂層或'第1章'起作用。 當我點擊導航章節兩次時,它會上下移動,不只是簡單地轉到它的錨點。
這是我發現,當我有它設置了無固定導航的JavaScript - 要改變什麼,它的工作我想?:
function scrollNav() {
$('.nav a').click(function(){
//Toggle Class
$(".active").removeClass("active");
$(this).closest('li').addClass("active");
var theClass = $(this).attr("class");
$('.'+theClass).parent('li').addClass('active');
//Animate
$('#container').stop().animate({
scrollTop: $( $(this).attr('href')).offset().top - 180
}, 400);
return false;
});
$('.scrollTop a').scrollTop();
}
scrollNav();
非常感謝的方式!
你能給我們一個https://jsfiddle.net/,顯示相同的行爲? – ebbishop
我不認爲'$($(this).attr('href'))。offset()。top'可以做你認爲它的功能,但是如果不能輕鬆地檢查js&html – ebbishop
嗨Ebbishop,謝謝你的回覆。 這是我第一次設置jsfiddle:這裏是鏈接。 https://jsfiddle.net/fhyjgop7/ 雖然我無法讓javascript工作。我讀了一些stackoverflow線程,看看如何解決(改變js菜單,以無包裝
),但沒有運氣。 我已經添加了粘性標題,爲了這個容器的完整感覺。也可能與問題有關。 Thankyou –