我爲我的網站構建了一個滾動主頁,允許用戶單擊標題中的鏈接滾動到網站的不同部分。我也有新頁面的外部鏈接,允許用戶查看不同的項目。
無論出於何種原因,它工作的很好,但只要我到達其中一個項目頁面,然後嘗試點擊主頁,或工作鏈接無法正常工作。無需創建第二個header.php
,
我如何使nav
全球工作。使用主導航滾動網站問題
<script>
$(document).ready(function(){
$('a.logo, ul.nav a, #mmenu a, a.mobileLogo').bind('click',function(event){
var $anchor = $(this);
href_arr = $anchor.attr('href').split("#");
$('html, body').stop().animate({
scrollTop: $('#'+href_arr[1]).offset().top - 0
}, 500); // it was -70
event.preventDefault();
});
});
});
</script>
我的鏈接看起來像這樣...
<a href="/#home">Link</a>
<a href="/#work">Work</a>
關於如何解決jQuery的所以它適用於外部網頁有什麼想法?
是的。在你的'外部'(每一個)頁面上,你需要在URL中檢查JS * * hash *,如果檢測到,只需抓住它並將其應用到你的動畫邏輯。 (請注意,您可能希望覆蓋默認的瀏覽器行爲 - >首先轉到該錨點。)快樂Google搜索!你在這裏已經有了所有這些答案。 – 2014-08-28 20:58:20