2010-03-03 134 views
0

我正在使用jquery滾動到一個錨點....它可以很好地調用函數的html按鈕...這個jquery函數有什麼問題?

但是,當我從服務器端調用它時,我得到的ID,但它似乎並不工作對我來說...

LinkButton lb1 = (LinkButton)sender; 
ScriptManager.RegisterClientScriptBlock(lb1, typeof(LinkButton), 
"scroll","goToByScroll('myAnchor')", true); 

我的功能,

<script type="text/javascript"> 
function goToByScroll(id) {alert(id); 
    $('html,body').animate({ scrollTop: $("#" + id).offset().top }, 'slow'); 
    } 
</script> 

我得到了錯誤$("#" + id).offset() is null

我得到的警報IDØ ˚F我的錨,但爲何它沒有工作....

這裏是我的錨...

<a name="myAnchor" id="myAnchor"></a>

它在一個HTML按鈕完美的工作,

<input id="Button1" type="button" value="button" onclick="goToByScroll('myAnchor');"/>

回答

0

你可以嘗試讓你的函數將頁面移出該區域 - 不確定animate()是否可以處理它。

var topOff = $("#" + id).offset().top; 
$('html,body').animate({ scrollTop: topOff}, 'slow'); 

如果不這樣做,我不知道,我似乎記得有說服的jQuery我的意思是讓事情在選擇一個字符串,所以$("#"+id+"")