2012-09-28 63 views
0

我有一個簡單的問題,我似乎無法弄清楚。我有點新的JavaScript。JavaScript滾動功能,如何檢測JavaScript的標題的高度?

我正在製作一個帶有固定標題的單頁網站。我的導航是由JavaScript函數支持的,它可以滾動到鏈接的div並將頂部偏移80px(我的頭部的高度),並且它完美地工作。

這裏是JavaScript:

$(document).ready(function(){ 

    $('#nav li a').click(function(){ 

     var el = $(this).attr('href'); 
     var elWrapped = $(el); 

     scrollToDiv(elWrapped,40); 

     return false; 

    }); 

    function scrollToDiv(element,navheight){ 
     var offset = element.offset(); 
     var offsetTop = offset.top; 
     var totalScroll = offsetTop - 80 + "px"; 

     $('body,html').animate({ 
       scrollTop: totalScroll 
     }, 500); 

    } 



}); 

我的問題是,當我的網站上加載移動我的頭長到215px(我使用的框架結構),併發揮作用仍滾動滾動80px 。我怎樣才能使用JavaScript動態檢測標題的高度,並將其插入此滾動功能,而不是使用固定的高度?

回答

2

$("#header").outerHeight()將返回#header元素的總高度。

+0

我實際上是使用html5作爲標題,所以它只是「標題」。我將如何實現它到代碼中。我使用了你的建議,但現在我的滾動動畫不起作用。 –

+0

對於

標記,它將是$(「header」)。outerHeight()。那樣有用嗎? – mmitchell

+0

我試過了,我想我可能會把它放在錯誤的地方。你能給我一個例子嗎? –