HTML锚定设置
有没有办法在按下时强制锚定在屏幕的中间或底部 我问这个问题的原因是因为我有一个ASP.net文档,它将从数据库加载并给出一个长表单。我有一个锚位于顶部,它工作得很好,除了它把浏览器带到ASP表单的开头,而不是页面的顶部。这是意料之中的。但是有什么办法可以解决这个问题吗 当前发生的情况示例:HTML锚定设置,html,asp.net,anchor,Html,Asp.net,Anchor,有没有办法在按下时强制锚定在屏幕的中间或底部 我问这个问题的原因是因为我有一个ASP.net文档,它将从数据库加载并给出一个长表单。我有一个锚位于顶部,它工作得很好,除了它把浏览器带到ASP表单的开头,而不是页面的顶部。这是意料之中的。但是有什么办法可以解决这个问题吗 当前发生的情况示例: OnButtonClick: banner (offscreen) -------------- -------------- |b
OnButtonClick:
banner (offscreen)
-------------- --------------
|banner | |anchor |
|anchor | |asp doc |
|asp doc | | . |
| . | | .. |
| .. | | ... |
| ... | |button |
|button | | |
|____________| |____________|
我或许应该补充一点:
我无法将锚添加到html文档本身,因为此ASP表单不会位于固定位置。它可能出现在多达10个不同的网站上。哪些是不同的布局
感谢Banana提供的有效解决方案:
<script>
function anchor() {
$(window).scrollTop(0);
}
</script>
<a onclick="anchor()">
<asp:Image ID="TopOfPageButton" ImageUrl="~/Images/topofpage.gif" runat="server" />
</a>
函数锚(){
$(窗口).scrollTop(0);
}
如果在查询字符串中添加#[elemendID],则可以导航到任何元素
例如,您有一个id=“banana”的元素
您可以通过以下方式加载页面来关注它:
http://blablablablabla.com/blabla.aspx#banana
编辑:
或者像下面建议的那样,您可以使用jquery。
您可以将javascript函数附加到按钮的onClientClick事件,
在这个函数中执行
$(window).scrollTop(0);
您可以尝试将它链接到每个html文档中出现的公共元素,如
<div ID="nav">
这样所有的页面都会上升到顶部 我知道。我只是在我的问题中加了一句俏皮话。基本上,asp文档不会有一个固定的主页。它可能会四处移动,所以我不一定要将它链接到asp标记之外的内容。您可以使用一个空的母版页,上面有锚,下面有contentTemplate。JQuery工作正常。在此之前,我实际上不知道一些HTML标记有调用javascript函数的子例程。很高兴我能提供帮助。正如你所知,每一项技术,甚至ASP,最终都会将所有内容分解成常规的html标记。有些具有诸如onClick和onClientClick之类的嵌入式函数,而有些则没有,然而,由于所有内容都被分解为html标记,因此您可以根据需要简单地将html属性添加到asp控件中。这不是一个好主意。首先,HTML5不需要导航div,它有一个预构建的导航标签。其次,你觉得每个网站都是一样的。如果布局不同,他们将页脚命名为div nav,该怎么办?