C# 在ASP.NET/C中更改页面位置#
基本上,在提交表单后,我希望用户浏览器滚动到页面较低的区域,就像您使用以下代码所做的那样:C# 在ASP.NET/C中更改页面位置#,c#,asp.net,C#,Asp.net,基本上,在提交表单后,我希望用户浏览器滚动到页面较低的区域,就像您使用以下代码所做的那样: <a href="#lower-stuff">Click here to scroll to stuff lower down in the page</a> <div id="lower-stuff">Stuff lower down in the page is here</div> 页面下方的内容在这里 不过我不知道该怎么做 我正在使用gaia(
<a href="#lower-stuff">Click here to scroll to stuff lower down in the page</a>
<div id="lower-stuff">Stuff lower down in the page is here</div>
页面下方的内容在这里
不过我不知道该怎么做
我正在使用gaia(因此页面不会重新加载),我尝试过这样做:
<gaia:LinkButton runat="server" ID="SubmitButton" Text="Submit" OnClick="SubmitButton_Click" Text="Go" CssClass="goButton" **href="#lower-stuff"**/>
但这显然是不允许的
有人知道如何实现这一点吗?您可以通过调用javascript页面滚动来实现这一点
function pageScroll() {
window.scrollBy(0,50); // horizontal and vertical scroll increments
scrolldelay = setTimeout('pageScroll()',100); // scrolls every 100 milliseconds
}
我同意上面的代码不能处理动态高度
给你
$(document).scrollTo('#contact');
其中#contact是要滚动到的元素的id
对你来说,我试试这个:
var element = document.getElementById('test');
var myAnim = new YAHOO.util.Scroll(element, {
scroll: {
to: [ 500, test.scrollTop ]
}
});
myAnim.animate();
这里test是要滚动到的元素的id 我不知道您可以这样做,但是如果页面内容发生变化,因此到对象的垂直距离离顶部更远,这并不是特别有用:/Second代码段很好,但是我在这个项目中使用YUI而不是jQuery,我很难找到YUI的等效项。对于
setTimeout
参数,我将使用匿名函数而不是'pageScroll()'
,但这应该可以工作。对于YUI3,请查看此链接gr8中给出的示例,结果是。。。甚至我也学到了一些新东西。谢谢