2010-03-03 142 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+"")