雖然我沒有使用的JavaScript,我沒有拉他們的CSS對自舉程序,我扔在一起,創建自己的subnav吧。 .subnav
的相關CSS在http://twitter.github.com/bootstrap/assets/css/docs.css
他們的警告只意味着javascript不是爲公共消費編寫的,因此它可能沒有完全測試或寫得很好。然而,這是用於在滾動固定subnav欄的JavaScript:
// fix sub nav on scroll
var $win = $(window)
, $nav = $('.subnav')
, navTop = $('.subnav').length && $('.subnav').offset().top - 40
, isFixed = 0
processScroll()
// hack sad times - holdover until rewrite for 2.1
$nav.on('click', function() {
if (!isFixed) setTimeout(function() { $win.scrollTop($win.scrollTop() - 47) }, 10)
})
$win.on('scroll', processScroll)
function processScroll() {
var i, scrollTop = $win.scrollTop()
if (scrollTop >= navTop && !isFixed) {
isFixed = 1
$nav.addClass('subnav-fixed')
} else if (scrollTop <= navTop && isFixed) {
isFixed = 0
$nav.removeClass('subnav-fixed')
}
}
基本上,當窗口滾動,這個代碼進行檢查以查看是否subnav條已經到達窗口的頂部;如果有,則添加subnav-fixed
類並設置一個標誌。否則,該類將被刪除並將該標誌設置爲false
Bootstrap在v2中更改了其文檔,因此不再包含.subnav CSS。任何其他來源? – jabbett 2013-02-06 14:22:14