MENU
  • 티스토리 배경 애니메이션 효과 꽃가루 효과 적용하기~!
    정보공유/T스토리 설정 2020. 4. 19. 00:03 좋아요 효과!

      티스토리는 html소스와 script 코드까지 자유롭게 수정할 수 있기 때문에 간단한 액션을 추가할 수도 있습니다. 그래서 최근에는 공감 버튼을 눌렀을 때 특정한 리액션을 줘보고 싶어서 따뽕~! 이미지 효과를 주었었답니다.

       

      별로 씅에는 안 차지만 일단 놔뒀었는데 웹사이트를 돌아다니다가 우연히 꽃가루 날리는 효과를 보았지 모에요~

       

      눈이 @@ 휘둥글~ 이거는 가져다 내 블로그에 적용해봐야 겠다고 생각을 했었지만 웹사이트에서 딱 그 기능에 해당하는 소스만 뽑아오는 것도 좀 귀찮고 해서 그냥 지나갔었는데 구글 브라우저 설문? 조사 페이지에서 또 동일한 꽃가루 날리는 효과를 본 것이었습니다...

       

      꽃가루 효과

       

      결국 소스를 뽑아오기로 결심!

       

      뽑아 온 기능을 적용해 놓고 블로그에도 포스팅을 해볼까 고민하다가 보는 사람도 없을 것 같아서 안 하려고 했지만 오좌동에 계시는 제니퍼님께서 꽃가루 효과가 마음에 든다고 하셔서 포스팅하기로 했습니다~!(뿌듯)

       

      그럼 소스를 바로 공유해드리겠습니다.

      <script src="https://tistory4.daumcdn.net/tistory/3134841/skin/images/confetti_v2.js"></script>
      
      <style>
      	canvas{z-index:10;pointer-events: none;position: fixed;top: 0;transform: scale(1.1);}
      </style>
      
      <div class="buttonContainer">
      	<button class="canvasBtn" id="stopButton">Stop Confetti</button>
      	<button class="canvasBtn" id="startButton">Drop Confetti</button>	
      </div>
      
      <canvas id="canvas"></canvas>

       

      일단은 꽃가루 효과 소스는 이게 다입니다.

       

      참조할 js파일은 하단에 있습니다.

       

      이 코드를 html편집기에 아무 곳에나 넣어도 상관은 없지만 깔끔하게 <body>태그 바로 아래 붙여넣어 줍니다.

       

      그렇게 하면 꽃가루가 계속... 계속 날릴 것입니다.

       

       

       커스터마이징 

       

      그런데 저의 경우는 특정한 요소를 클릭!했을 때만 꽃가루가 날리도록 기능을 만들었습니다.

       

      그러면 당연히 추가 소스가 필요하겠지요?

       

      좋아요를 눌렀을 때 꽃가루가 날리는 완성된 최종 소스를 공유하겠습니다.

       

      아래 코드는 <body>태그 바로 아래 붙여줍니다.

       

      <body>

      <script src="https://tistory4.daumcdn.net/tistory/3134841/skin/images/confetti_v2.js"></script>
      
      <style>
      	canvas{z-index:10;pointer-events: none;position: fixed;top: 0;transform: scale(1.1);}
      </style>
      
      <div class="buttonContainer">
      	<button class="canvasBtn" id="stopButton">Stop Confetti</button>
      	<button class="canvasBtn" id="startButton">Drop Confetti</button>	
      </div>
      
      <canvas id="canvas"></canvas>

       

      아래의 스크립트 코드는 하단 </body>태그 바로 위에 붙여줍니다.

      <script>
      $(document).ready(function(){  
        //티스토리 공감버튼 이벤트
        function reAction(){
        	$("#startButton").trigger("click");
        	setTimeout(function(){
        		$("#stopButton").trigger("click");
        	}, 6000);
        }
        
        $(".uoc-icon").on('click', function(){
            reAction();
        }); 
      });
      </script>

      </body>

       

      참고로 버튼 클릭 없이 바로 꽃가루가 날리길 원하실 경우 위 소스에서 부분을 약간 수정해주셔야 하는데요 아래와 같이 클릭 이벤트를 사용하지 않고 바로 reAction()함수를 호출하시면 됩니다.

       

      그러면 위의 코드가 아래와 같이 되겠죠?

      <script>
      $(document).ready(function(){  
        //티스토리 공감버튼 이벤트
        function reAction(){
        	$("#startButton").trigger("click");
        	setTimeout(function(){
        		$("#stopButton").trigger("click");
        	}, 6000);
        }  
        reAction(); 
      });
      </script>

      댓글 문의 중 여러번 질문 받는 내용이라 추가해드립니다~!

       

      좋아요 리액션 TEST

       

      ** 제 블로그 설정상 기능 확인은 PC에서만 가능합니다. IE에서는 지원 안되는 경우가 있음 ** 

      "소스 업데이트로 pc/모바일 모두 가능"

       

      자 이렇게 소스를 적용하시면 여러분의 블로그에서도 좋아요를 누르는 사람들에게는 꽃가루 효과가 실행될 것입니다.

       

      과연 가져다 사용하시는 분들이 얼마나 될지 모르겠지만..

       

      다른 궁금한 효과나 기능들 있으시면 의견주세요~^^ 확인 후 포스팅 해보도록 하겠습니다.

       

      퍼가실 분들 공감 하트와 댓글 남겨주시면 감사합니다!^^

       

      추가

      //기능 js. 아래 파일은 자신의 블로그에 업로드해서 사용하는 것이 좋음.
      <script src="https://tistory4.daumcdn.net/tistory/3134841/skin/images/confetti_v2.js"></script>

      위 코드는 제 블로그 첨부파일 링크이기 때문에 제가 파일을 삭제 수정하면 참조하고 계신 분들에 영향이 갈 수 있으므로 아래 링크에서 js파일을 다운받아 자신의 블로그에 업로드하여 본인의 링크로 사용하시는게 좋습니다. 

      confetti_v2.js
      0.01MB

      위 파일을 다운로드 해서 직접 자신의 티스토리에 편집 > 파일업로드에 파일을 업로드하고 해당 링크를 아래와 같이 사용하시면 됩니다.

       

      <script src="본인 티스토리에 업로드한 js 링크 경로 입력"></script>

       

       

      아래 텍스트 파일은 위의 전체 소스입니다.

       

      꽃가루소스.txt
      0.00MB

      기능이 잘 되지 않을 시 댓글 남겨주세요~

       

       

       

       

      728x90
      반응형
      이 글을 공유하기
      • 페이스북 공유하기
      • 카카오스토리 공유하기
      • 트위터 공유하기
      • 네이버 블로그 공유하기

      댓글

    Copyright ⓒ 황금빛 블로그 All Right Reserved.
    Designed by 황금빛 블로그
    위로 가기 메뉴 열기