我的客戶請求我包含部分頁面導航,下面的代碼會回答。如果用戶觸發內部頁面鏈接,或者使用分段導航(.menu),則分段導航的狀態將變爲class .active,然後將用戶帶到其選擇的部分。它可能不漂亮,但它很簡單,它的工作原理。jQuery頁面導航 - 在新頁面的一節中設置活動類
當用戶選擇指向另一頁上特定部分的鏈接時,就會遇到困難。
我無法弄清楚如何將新頁面上的相關分區導航設置爲class .active。
我在想,在onload時,我需要從頁面href中刪除#newsection,然後運行一個類似的查詢,如圖所示?
我正在尋找指導,以達到我的目標,甚至更好的方法的最佳方法。
任何接受者?
我使用的是jQuery,該網站是html和.aspx頁面的混合體。
謝謝。
$(document).ready(function() {
function scrollitanchors(target) {
if (target != "") {
var stop = $(target).offset().top;
var delay = 900;
$('body,html').animate({ scrollTop: stop }, delay);
return false;
}
}
$('.scrollit').on('click', function (e) {
e.preventDefault();
var target = $(this).attr('href');
$('.menu li a').each(function() {
$(this).removeClass('active');
});
$('.menu li a').each(function() {
if ($(this).attr('href') == target) {
$(this).addClass('active');
}
});
scrollitanchors(target);
}); //eo function
}); // e.o doc準備就緒
所以鏈接是在不同頁面上的一個部分,但是一旦新頁面被加載,該鏈接需要保留活動類? –
是的。感謝您提出問題 - .active課程當然適用於新的「部分」。第1頁上的示例視圖項目向下滾動,在特定項目下面閱讀更多內容會打開一個新頁面,並且用戶將滾動到該部分。我想將頁面導航標記爲該部分的活動狀態。 – RayH1066
下面是如何用更少的代碼解決它:https://jsfiddle.net/ono3tr0d/編輯:啊,我錯過了它是一個*新*頁。使用URL發送活動部分。 – Tibbelit