我有一個網站,使用頁面頂部的固定菜單。jQuery scrollTo - 在垂直窗口的中心Div
當單擊一個鏈接時,它應該垂直滾動,以便該目標div的中心與窗口的垂直中心對齊,並由標題的高度偏移。 - 這是非常重要的,所以無論顯示器的分辨率爲何div都居中
我正在使用jQuery和scrollTo,但無法弄清楚爲此需要的數學。
這裏是我的嘗試:
function scrollTo(target) {
var offset;
var scrollSpeed = 600;
if (viewport()["width"] > 767 && !jQuery.browser.mobile) {
// Offset anchor location and offset navigation bar if navigation is fixed
offset = $(target).offset().top - document.getElementById('navigation').clientHeight;
} else {
// Offset anchor location only since navigation bar is now static
offset = $(target).offset().top;
}
$('html, body').animate({scrollTop:offset}, scrollSpeed);
}
我*想*你應該將滾動的div對齊到窗口的頂部,以防你有一個高度大於瀏覽器窗口的div,它的頂部不會被截斷。除非你確定所有div都<= 400px。 –
如果您可以在http://jsfiddle.net上發佈您的標記的實時演示以進行測試,那將會很不錯。 –