맨 위로 기능은 어떻게 줄까?
컨텐츠가 워낙 길때 스크롤을 하염없이 다시 올리기엔 벅차다.
그래서 항상 우측에 "맨 위로" 또는 "Top" 버튼을 두어 클릭하면 맨 위로 가게 해주기 때문에
사용자의 편의를 생각하면 꼭 있어야 되는 기능이다.
물론 아이폰에서는 화면 맨 위 상단을 터치하면 해당 기능을 실행해주긴 한다.
원래 예전에 HTML 코딩을 할 때 주로 사용했던 방식은 아래와 같이 했었다.
<a href="#top">맨 위로</a>
그러나, 위와 같이 써 주면 접근성 오류는 물론이고 웹표준에도 맞지 않다.
그러면 간단하게 자바스크립트로 구현해보자.
<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="맨위로" />
이제 완벽하다. 웹표준 오류가 뜨지 않고도 맨위로 기능 맘껏 쓸 수 있다.
'프론트엔드' 카테고리의 다른 글
(css) table 테이블 깨짐 방지 td 줄바꿈 방지 (0) | 2021.06.10 |
---|---|
자바스크립트 브라우저 경고창 안뜨게 닫는 방법 (0) | 2021.06.10 |
HTML에서 다른 문서 import 하기 (0) | 2021.05.26 |
css <br> 줄간격 조절하기 line-height (0) | 2021.05.26 |
자바스크립트 전화번호 형식으로 변경하기 정규식 (0) | 2021.05.25 |