화면 맨 위로 이동 + a태그에 js연결할 때 화면 맨 위로 이동x
원래 HTML 코딩할 때 주던 방식은
<a href="#top">맨 위로</a>
간단히 이렇게 했었다.
그러나, 저렇게 써 주면 접근성 오류는 물론이고 웹표준 프로그램 돌리면 링크 오류 뜬다....
이 경우 주소의 제일 뒤에 #이 붙는다. http:/어쩌고../# < 이런식으로 이 # 기호는 추후 파라미터오류가 나는 경우가 있어서 비추!!
방법1 ]
<a href="#" onClick="javascript:window.scrollTo(0,0)">맨 위로</a>
위와 같이 하면 동작 잘된다. 그러나 위 방법으로 쓰는 것은 <a> 태그에 #기호를 쓰기 때문에 웹표준 오류다.
만약 이미지로 top 버튼을 준다면 아래와 같이 해보자
<input type="button" value="맨위로" onClick="javascript:window.scrollTo(0,0)" />
<input type="image" src="top.gif" onClick="javascript:window.scrollTo(0,0)" alt="맨위로" />
방법2 ]
<div style="cursor:pointer;" onclick="window.scrollTo(0,0);">TOP</div>
div가 아니라 span이나 td 등을 사용해도 되고
cursor:pointer 는 마우스 커서를 손가락 모양으로 변경해 주는 스크립트
onclick 이벤트에
window.scrollTo 를 사용해서 (x,y) 를 (0,0) 으로 이동 시켜 주는 스크립트.
결국 클릭시 최상단으로 이동된다.
a href="#" 태그 맨 위로 스크롤 되는점 해결 ]
a 태그에 자바스크립트를 연결하는 경우 보통
1
|
<a href="#" class="btn" onclick="function();">버튼</a>
|
cs |
이런 식으로 a href="#" 태그를 쓰는데
이 경우 태그를 클릭할 때 마다 화면이 맨 위로 스크롤 된다.
1
|
<a href=javascript:;" class="btn" onclick="function();">버튼</a>
|
cs |
이런 방식으로 태그를 바꿔주면 스크롤이 이동하지 않는다.
[참조]
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=cacung82&logNo=10182005650
[javascript] 간단한 맨 위로(Top) 기능 주기
[javascript] 간단히 맨 위로(Top) 기능 주기 맨 위로 기능은 어떻게 줄까? 컨텐츠가 워낙 길 때 스크롤을...
blog.naver.com
클릭시 페이지 최상단으로 이동하는 TOP버튼(자바스크립트)
보통 HTML 을 이용한 Top 버튼의 경우 > 과 같이 최 상단에 만들어 두고 TOP 와 같이 이용한다. 그냥 TOP을 이용하는 경우도 있는데 이 경우 주소의 제일 뒤에 #이 붙는다. http://sadtear.tistpry.com/# < 이런
velog.io
https://jjinbbangworld.tistory.com/2
a href="#" 태그 맨 위로 스크롤 되는점 해결
a 태그에 자바스크립트를 연결하는 경우 보통 1 버튼 cs 이런 식으로 a href="#" 태그를 쓰는데 이 경우 태그를 클릭할 때 마다 화면이 맨 위로 스크롤 된다. 1 버튼 cs 이런 방식으로 태그를 바꿔
jjinbbangworld.tistory.com