Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTML锚定设置_Html_Asp.net_Anchor - Fatal编程技术网

HTML锚定设置

HTML锚定设置,html,asp.net,anchor,Html,Asp.net,Anchor,有没有办法在按下时强制锚定在屏幕的中间或底部 我问这个问题的原因是因为我有一个ASP.net文档,它将从数据库加载并给出一个长表单。我有一个锚位于顶部,它工作得很好,除了它把浏览器带到ASP表单的开头,而不是页面的顶部。这是意料之中的。但是有什么办法可以解决这个问题吗 当前发生的情况示例: OnButtonClick: banner (offscreen) -------------- -------------- |b

有没有办法在按下时强制锚定在屏幕的中间或底部

我问这个问题的原因是因为我有一个ASP.net文档,它将从数据库加载并给出一个长表单。我有一个锚位于顶部,它工作得很好,除了它把浏览器带到ASP表单的开头,而不是页面的顶部。这是意料之中的。但是有什么办法可以解决这个问题吗

当前发生的情况示例:

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,该怎么办?