2014-03-12 4 views
1

언론을 통해 앵커가 화면 가운데 또는 아래에 있도록 강제하는 방법이 있습니까?HTML 앵커 설정

내가 묻는 이유는 데이터베이스에서로드하고 긴 형식을 제공하는 ASP.net 문서가 있기 때문입니다. 앵커가 맨 위에 있고 페이지의 맨 위에 ASP 폼의 시작 부분에 브라우저가 걸린다는 점을 제외하고는 훌륭하게 작동합니다. 이것은 예상되는 것입니다. 그러나 그 주위에 어떤 방법이 있습니까? 현재 어떤 일이 일어나는지

예 :

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

난 아마 추가해야합니다 :이 ASP 형태가 일정한 위치에있을 수 없기 때문에

나는 HTML 문서 자체에 앵커를 추가 할 수 없습니다. 그것은 10 개의 다른 웹 사이트에있을 수 있습니다. 어떤 다른 레이아웃. 작업 솔루션에 대한

감사 바나나 : 쿼리 문자열 예를 들어

에 # [elemendID] 추가하는 경우

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

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

답변

1

당신이 모든 요소를 ​​탐색 할 수, 유 ID를 가진 요소가 = "바나나"

당신이 당신의 페이지에이 방법으로로드하여에 초점을 맞출 수

:

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

EDIT :

등등이 제안되었습니다. jquery를 사용할 수 있습니다. 당신은 버튼의 onClientClick 이벤트, 에 자바 스크립트 함수를 부착하고 그 기능에

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

알고 있습니다. 나는 그 질문에 대해 약간의 덧붙임을 추가했다. 기본적으로 ASP 문서에는 꾸준한 홈이 없습니다. 그것은 주위에 이동할 수 있으므로 반드시 내가 그것을 ASP 태그의 외부에 뭔가 연결할 수 없습니다. – 173901

+0

상단에 앵커가있는 빈 마스터 페이지와 그 바로 아래에있는 contentTemplate을 사용할 수 있습니다. – Banana

+0

JQuery가 작동했습니다. 사실 일부 HTML 태그에는 자바 스크립트 함수를 호출하는 서브 루틴이 있다는 사실을 알지 못했습니다. – 173901

0

당신이

<div ID="nav"> 

같은 모든 HTML 문서에 나타나는 공통 요소에 연결을 시도 할 수 실행할 수 있습니다 이렇게하면 모든 페이지가 맨 위로 올라갑니다.

+0

이것은 좋은 생각이 아닙니다. 먼저 HTML5에는 미리 만들어진 nav 태그가있는 nav div가 필요하지 않습니다. 둘째, 모든 사이트가 동일하게 나타날 것이라는 인상하에 있습니다. 레이아웃이 다르고 바닥 글 div 탐색에 이름이 지정되면 어떻게 될까요? – 173901