본문 바로가기

블로그 팁/블로그 꾸미기

티스토리 방문시 로딩 기다리게하기(핸드폰은 바로보이기:접속기기 판별)

728x90
반응형

방문시 로딩을 만드는 이유

블로그나 웹페이지를 방문했는데 로딩을 하는 이유는
이미지나 모든 컨텐츠 모두 불러온 뒤 보기 편하게 하려는 이유도 있지만
더 큰이유는 모든 광고가 뜰때까지 기다려서 광고 클릭을 조금더 유도하기 위함일것입니다
저는 개인적으로 로딩이 긴 화면을 좋아하지 않아서 넣었다가 뺐습니다
특히 광고를 많이 넣으신 분이라면 로딩시간이 길어지기 때문에 조금 더 고려를 해보시는게 좋을 겁니다

편집하기

  1. 일단 로딩중이라는 것을 보여줄 gif파일을 다운로드 받습니다(loading.gif라고 검색하시면 됩니다)
  2. 티스토리관리자-꾸미기-스킨편집-html편집-파일업로드에 들어갑니다
  3. 추가를 눌러 gif파일을 업로드 합니다
  4. <head></head>사이에 밑의 코드를 넣습니다
	<!--로딩-->
	<style type="text/css">
#waiting {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: fixed;
    display: flex;
    background: white;
    z-index: 999;
    opacity: 0.9;
}
#waiting > img {
    display: flex;
    width: fit-content;
    height: fit-content;
    margin: auto;
}
</style>
<div id="waiting">
	<img src="./images/loading.gif">
</div>
<script type="text/javascript">
if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) { 
  $("#waiting").fadeOut();
} else {
  $(window).on('load', function() {
        setTimeout(function(){
            $("#waiting").fadeOut();
        }, 500);
    });
 } 
</script>
	<!--로딩끝-->

핸드폰 코드

애드센스 광고는 세팅을 어떻게 했는지마다 틀리긴 하지만 기본적으로 핸드폰에 광고를 더 많이 배치하기 때문에 핸드폰으로 볼 때는 상당히 오랜시간 기다려야 합니다 그래서 위 코드는 핸드폰으로 접속시에는 로딩시간을 기다리지 않게 코드를 작성했습니다

if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) { 
  $("#waiting").fadeOut();
}

이 부분이 핸드폰으로 접속했는지 판별하는 문장이니 핸드폰에서도 로딩을 하고 싶으신 분들은 위 코드 부분을 뺀

<script type="text/javascript">
$(window).on('load', function() {
    setTimeout(function(){
        $("#waiting").fadeOut();
    }, 500);
});
</script>

자바스크립트 부분을 이렇게 바꾸시면 됩니다

728x90
반응형