아임웹 탑버튼 만들기 (코드)

아임웹 탑버튼 만들기 (코드)

1. 시작하며

웹사이트를 운영할 때, 페이지 내용이 길어지면 사용자가 상단으로 빠르게 이동할 수 있도록 탑버튼(Top Button)을 추가하는 것이 좋습니다.
특히, 우측 하단에 플로팅 버튼 형태로 구현하면 사용자의 눈에 잘 띄면서도 콘텐츠를 방해하지 않는 방식으로 활용할 수 있습니다.

이번 글에서는 아임웹에서 적용 가능한 깔끔한 탑버튼 코드를 소개해 드리겠습니다.
스크롤을 내릴 때만 버튼이 나타나는 방식이며, PC와 모바일에 각각 최적화된 버튼을 설정할 수 있습니다!

0:00
/0:11

스크롤을 내릴 때만 탑버튼이 나타나는 예시 사례






2. 아임웹 탑버튼 만들기

1단계: 탑버튼 이미지 준비하기

탑버튼으로 사용할 이미지를 제작합니다.
본 글에서는 다음과 같은 크기의 이미지를 사용하였습니다.

  • 버튼 이미지 크기: 70x70px
탑버튼 이미지 준비
탑버튼 이미지 준비

2단계: 이미지 주소 복사하기

아임웹 디자인 모드에서 이미지 자료실용 게시판을 생성합니다.
게시판에 탑버튼 이미지를 업로드한 후 이미지 주소를 복사합니다.

이미지 자료실용 게시판 생성
이미지 자료실용 게시판 생성
탑버튼 이미지 주소 복사
탑버튼 이미지 주소 복사

3단계: 코드 수정하기

아래 코드에서 웹사이트 디자인에 맞게 적절히 수정합니다.

  • 이미지 주소 변경: 코드에서 src="이미지 주소" 부분을 실제 이미지 경로로 수정합니다.
  • 버튼 위치 조정: bottom, right 값을 조정해 PC 및 모바일 환경에서 적절한 위치에 배치합니다.
  • 버튼 크기 조정: width, height 값을 수정하여 원하는 크기로 설정합니다.
<style>
/* PC TOP 버튼 */
#scrollTopPc {
    display: none;
    position: fixed;
    bottom: 30px; /* 브라우저 아래쪽 끝에서부터의 거리 */
    right: 30px; /* 브라우저 오른쪽 끝에서부터의 거리 */
    cursor: pointer;
    z-index: 99;
}

/* 모바일 TOP 버튼 */
#scrollTopMob {
    display: none;
    position: fixed;
    bottom: 16px; /* 브라우저 아래쪽 끝에서부터의 거리 */
    right: 16px; /* 브라우저 오른쪽 끝에서부터의 거리 */
    z-index: 99;
}
</style>

<!-- PC TOP 버튼 HTML -->
<div onclick="topFunction()" id="scrollTopPc" class="hidden-md hidden-sm hidden-xs">
    <img src="이미지 주소" width="70px" height="70px"> /* PC 이미지 주소 및 크기 */
</div> 
<!-- 모바일 TOP 버튼 HTML -->
<div onclick="topFunctionMob()" id="scrollTopMob" class="hidden-lg">
    <img src="이미지 주소" width="48px" height="48px"> /* 모바일 이미지 주소 및 크기 */
</div>


<!-- 상단/하단 이동 스크롤 스크립트 -->
<script>
window.onscroll = function() { scrollFunction() };

function scrollFunction() {
    const scrollTopPc = document.getElementById("scrollTopPc");
    const scrollTopMob = document.getElementById("scrollTopMob");
    const scrollDownPc = document.getElementById("scrollDownPc");
    const scrollDownMob = document.getElementById("scrollDownMob");

    if (scrollTopPc) {
        scrollTopPc.style.display = (document.body.scrollTop > 100 || document.documentElement.scrollTop > 100) ? "block" : "none";
    }

    if (scrollTopMob) {
        scrollTopMob.style.display = (document.body.scrollTop > 100 || document.documentElement.scrollTop > 100) ? "block" : "none";
    }

    if (scrollDownPc) {
        scrollDownPc.style.display = (document.body.scrollTop > 100 || document.documentElement.scrollTop > 100) ? "block" : "none";
    }

    if (scrollDownMob) {
        scrollDownMob.style.display = (document.body.scrollTop > 100 || document.documentElement.scrollTop > 100) ? "block" : "none";
    }
}

// PC TOP 버튼 동작
function topFunction() {
    $('html,body').animate({ scrollTop: 0 }, 500);
}
// 모바일 TOP 버튼 동작
function topFunctionMob() {
    $('html,body').animate({ scrollTop: 0 }, 500);
}
</script>

4단계: 코드 적용하기

아임웹 관리자 페이지에서 환경설정 > SEO > Footer Code로 이동합니다.
위의 HTML 및 CSS 코드를 붙여넣고 저장 버튼을 클릭합니다.

아임웹 관리자 페이지에서 코드 적용
아임웹 관리자 페이지에서 코드 적용

5단계: 홈페이지에서 동작 확인하기

적용된 홈페이지에 접속하여 탑버튼이 정상적으로 동작하는지 확인합니다.
무료 버전 또는 샘플 버전에서는 하단 아임웹 배너가 버튼을 가릴 수 있으므로, 요금제 결제 후 다시 확인하는 것이 좋습니다.

아임웹 배너에 가려진 탑버튼
아임웹 배너에 가려진 탑버튼

만약, 버튼 위치를 수정하려면 CSS 코드에서 bottom, right 값을 조정하면 됩니다.






3. 마무리

아임웹 홈페이지를 제작할 때 탑버튼을 추가하면 사용자 경험을 향상시킬 수 있습니다.
위의 코드만 적용하면 간편하게 구현할 수 있으니 직접 적용해 보시길 추천드립니다.

💡
참고
채널톡, 네이버 톡톡, 카카오톡 채널과 같은 상담 채널을 추가하는 경우, 위치가 겹칠 수 있으므로 탑버튼 위치를 조정하는 것이 필요합니다.

[아임웹 버튼 코드 생성기 보기]

* 아임웹 버튼 코드 생성기

아임웹 버튼 코드 생성기 | 맞춤형 버튼 무료 생성 툴
아임웹 버튼 코드 생성기에서 맞춤형 버튼을 무료로 제작하세요. HTML·CSS 코드 자동 생성, 실시간 미리보기, 다양한 커스터마이징 기능을 제공합니다.

* 아임웹 버튼 코드 생성기 가이드

아임웹 버튼 코드 생성기 가이드 | 맞춤형 버튼 무료 생성 툴
아임웹 버튼 코드 생성기 가이드를 참고하여 맞춤형 버튼을 무료로 제작하세요. 아임웹 버튼 코드 생성기는 HTML·CSS 코드 자동 생성, 실시간 미리보기, 다양한 커스터마이징 기능을 제공합니다.

게시글 더보기

아임웹 동영상 위젯 모서리 둥글게 (코드)

아임웹 동영상 위젯 모서리 둥글게 (코드)

1. 시작하며 아임웹으로 홈페이지를 만들다 보면 다양한 위젯을 배치하게 됩니다. 그중에서도 동영상 위젯은 시각적인 정보 전달에 효과적인 요소인데요, 이때 다른 요소들과 조화롭게 보이기 위해서는 디자인 디테일이 매우 중요합니다. 예를 들어 이미지나 버튼은 둥글게 처리했는데, 동영상만 각져 있다면 화면의 전체적인 느낌이 어색해질 수 있습니다. 그래서 이번 글에서는 아임웹 동영상 위젯의 모서리를

아임웹 텍스트가 떠오르는 애니메이션 (코드)

아임웹 텍스트가 떠오르는 애니메이션 (코드)

1. 시작하며 홈페이지를 방문한 첫 순간, 사용자의 이목을 사로잡는 요소 중 하나는 바로 텍스트 애니메이션입니다. 정적인 텍스트보다 살짝 움직이는 텍스트는 훨씬 더 주목받을 수 있으며, 브랜드나 메시지를 자연스럽게 강조하는 데 유용합니다. 이번 글에서는 아임웹을 통해 텍스트 한 줄씩 부드럽게 떠오르는 애니메이션 효과를 구현하는 방법을 안내드립니다. 2. 텍스트가 위로 떠오르는 부드러운

아임웹 라이브 뱃지 만들기 (코드)

아임웹 라이브 뱃지 만들기 (코드)

1. 홈페이지에 ‘LIVE’ 뱃지가 필요한 이유 홈페이지에서 후기나 리뷰를 실시간으로 보여줄 때, 시각적으로 주목받을 수 있는 방법은 매우 중요합니다. 단순한 텍스트보다 시각적으로 강조된 뱃지를 활용하면 사용자의 집중도를 높이고, 정보의 긴급성이나 신뢰도를 효과적으로 전달할 수 있습니다. 실시간 후기, 라이브 상담, 긴급 공지, 한정 이벤트와 같이 현재 진행 중인 정보를 보여줄 때

아임웹 입력폼 개인정보수집동의 숨기기

아임웹 입력폼 개인정보수집동의 숨기기 (코드)

1. 시작하며 아임웹에서 입력폼을 통해 고객의 개인정보를 수집하거나 제3자에게 제공하는 경우, 반드시 관련 동의 항목을 명시해야 합니다. 하지만 입력폼 하단에 긴 동의 문구가 노출되면 폼이 길어지고 가독성도 떨어지기 쉬운데요, 이번 글에서는 입력폼 디자인을 해치지 않으면서도 개인정보 동의를 받을 수 있는 방법을 소개해 드리겠습니다. 2. 아임웹 입력폼 동의 항목 기본 설정