2014-03-12 53 views
1

有沒有辦法在按下時強制錨點位於屏幕的中間或底部?HTML錨定設置

我問的原因是因爲我有一個ASP.net文件,它將從數據庫中加載並給出一個長格式。我有一個位於頂部的錨點,它的效果很好,除了它將瀏覽器帶到ASP表單的開頭,而不是頁面的頂部。這是可以預料的。但有沒有解決方法?目前發生的事情

例如:

OnButtonClick:  
         banner (offscreen) 
    -------------- -------------- 
    |banner  | |anchor  | 
    |anchor  | |asp doc  | 
    |asp doc  | | .   | 
    | .   | | ..   | 
    | ..   | | ...  | 
    | ...  | |button  | 
    |button  | |   | 
    |____________| |____________| 

我也許應該補充:

我可以錨不能添加到HTML文件本身,因爲這個ASP形式不會在一個恆定的位置。它可能在多達10個不同的網站上。不同的佈局。

由於香蕉的工作方案:

<script> 
function anchor() { 
    $(window).scrollTop(0); 
} 
</script> 

<a onclick="anchor()"> 
    <asp:Image ID="TopOfPageButton" ImageUrl="~/Images/topofpage.gif" runat="server" /> 
</a> 

回答

1

如果添加#[elemendID]到查詢字符串

例如,你可以瀏覽到的任何元素,U有ID的元素=「香蕉」

你可以把重點放在它通過這種方式加載你的頁面:

http://blablablablabla.com/blabla.aspx#banana 

編輯:

或類似的建議如下,你可以使用jQuery。 您可以附加一個JavaScript函數的按鈕的OnClientClick這個事件, 並在該函數執行

$(window).scrollTop(0); 
+0

我知道。我只是在我的問題中添加了一點小問題。基本上,ASP文件不會有一個恆定的家。它可能會移動,所以我不一定會將它鏈接到asp標籤之外的東西。 – 173901

+0

你可以使用一個空的主頁面,頂部有錨點,下面有contentTemplate。 – Banana

+0

JQuery工作。實際上我之前並不知道有些HTML標籤有子例程來調用javascript函數。 – 173901

0

,你可以嘗試將其鏈接到出現每個HTML文檔中像

<div ID="nav"> 

一個共同的元素通過這種方式,所有的頁面都會顯示在最上面。

+0

這不是一個好主意。首先,HTML5不需要導航div,它具有預先構建的導航標籤。其次,你覺得每個網站都是一樣的。如果佈局不同並且他們命名了一個頁腳div導航? – 173901