我想你應該看看Viewport plugin。這樣,您有4個選擇,你可以使用:
$(":in-viewport")
$(":below-the-fold")
$(":above-the-top")
$(":left-of-screen")
$(":right-of-screen")
現在你可以做這樣的事情:
//Get the id of element(div) that is currently in view
var inview = $('div:in-viewport:first').attr('id');
//Define titles
if (inview == 'home'){
var newtitle = 'Home'
} else if (inview == 'about') {
var newtitle = 'About us'
}
//Lets rename the page title
document.title = 'Orginal Site Title |' + newtitle;
上面的代碼應該滾動時($(window).scroll(function() { ... });
)來更新頁面的標題,現在總是被稱爲根據目前正在查看的div。
這只是一個通用的例子,它可以完全改變你的需求。我希望它以某種方式幫助。
「nav」,你的意思是滾動嗎?比如,根據哪個內容框佔據屏幕上最多(垂直)的空間來更改「
是的,理想情況下那會很棒。但我認爲,當用戶通過按鈕鏈接導航時,我必須解決。點擊關於,您可以在約3000區域內一路下滑 - 然後當內容出現時標題會更新「原始| +歡迎來到約」 –