Skip to content

CHICPRO

  • Life Log
  • Cycling Log
  • Photo Log
    • Portrait
    • Landscape
    • Flower
    • Etc
  • Coding Log
  • Information

티스토리에 블로그에 jQuery를 이용한 롤링배너 설치

2012-10-08 by 편리

지난 주부터 블로그에 기존 애드센스 광고를 하나를 빼고 내가 몸담고 있는 회사의 배너 광고를 운영 중이다.

이런 거 해야 하나 싶어서 회사 광고 배너는 설치를 안했는데.. 명목상 대표니까 뭐 그런 거 따질 때가 아니다. ^^;

배너의 롤링 기능을 구현한 것이 전부인데 코드도 정말 심플하게 작성을 했다. 너무 화려하면 좋지 않는 영향을

미칠 수도 있지 않을까 하는 노파심에.. 근데 뭐 오히려 요즘은 심플한게 더 좋은 게 아닌가 하는 생각이 든다.

우선 롤링 기능을 위해서는 jQuery를 로드해야 하는데.. 이건 티스토리 스킨 관리 기능에서 jQuery 라이브러리

파일을 업로드 하고 스킨에서 로드만 해주면 된다. 그 코드는 아래와 같다.

<script type=”text/javascript” src=”./images/jquery-1.7.2.min.js”></script>

그리고 아래는 실제 배너를 3초마다 바꿔서 보여주는 자바스크립트 코드이다. 

<script type=”text/javascript”>

var adbanner_crt = adbanner_old = 0;

var banner_interval;

$(function() {

    $(‘.adbanner div li:first’).css(“display”, “block”);

    banner_interval = setInterval(“RotateBanner()”, 3000);

    $(‘.adbanner div li’).hover(

        function() {

        if(banner_interval) {

            clearInterval(banner_interval);

        }

        },

        function() {

            if(banner_interval) {

                clearInterval(banner_interval);

            }

            banner_interval = setInterval(“RotateBanner()”, 3000);

        }

    );

});

function RotateBanner()

{

    // 배너의 개수가 3이므로 3을 나눈 나머지를 취한다.

    adbanner_crt = (adbanner_old + 1) % 3;

    $(‘.adbanner div li:eq(‘ + adbanner_old + ‘)’).css(“display”, “none”);

    $(‘.adbanner div li:eq(‘ + adbanner_crt + ‘)’).css(“display”, “block”);

    adbanner_old = adbanner_crt;

}

</script>

보통 jQuery의 hide() 와 show() 를 많이 사용하는데 이건 애니메이션이 들어가서 이번에는 단순하게 css() 를 사용
했다. 애니메이션을 추가할 수도 있었지만 디자이너분의 의견을 겸허히 수용해서 이 정도에서 마무리 했다는.. ㅎㅎ

Post navigation

Previous Post:

애슐리서의 저녁 만찬

Next Post:

달려보자는 의지마저도 꺽이는 때..

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Recent Posts

  • php 배열 연산에서 + 와 array_merge 의 차이
  • pcntl_fork 를 이용한 다중 프로세스 실행
  • 아이폰 단축어를 이용하여 주중 공휴일엔 알람 울리지 않게 하기
  • 구글 캘린더 전체일정 재동기화
  • OpenLiteSpeed 웹서버에 HTTP 인증 적용
  • OpenLiteSpeed 웹어드민 도메인 연결
  • WireGuard를 이용한 VPN 환경 구축
  • Ubuntu 22.04 서버에 OpenLiteSpeed 웹서버 세팅
  • 맥 vim 세팅
  • 우분투 시스템 터미널쉘 zsh 로 변경

Recent Comments

  • 편리 on 업무관리용 그누보드 게시판 스킨
  • 임종섭 on 업무관리용 그누보드 게시판 스킨
  • 캐논 5D 펌웨어 | Dslr 펌웨어 업그레이드 방법 82 개의 베스트 답변 on 캐논 EOS 30D 펌웨어 Ver 1.0.6 , EOS 5D 펌웨어 Ver 1.1.1
  • Top 5 캐논 5D 펌웨어 Top 89 Best Answers on 캐논 EOS 30D 펌웨어 Ver 1.0.6 , EOS 5D 펌웨어 Ver 1.1.1
  • 편리 on 워드프레스 애니메이션 gif 파일을 mp4로 변환하여 출력하기
  • 임팀장 on 워드프레스 애니메이션 gif 파일을 mp4로 변환하여 출력하기
  • 편리 on Notepad++ NppFTP 플러그인 수동 설치
  • paul-j on Notepad++ NppFTP 플러그인 수동 설치
  • YS on Windows 10 iCloud 사진 저장 폴더 변경
  • 편리 on Docker를 이용한 Centos7 + httpd + php 5.4 개발환경 구축

Meta

  • Log in
  • Entries feed
  • Comments feed
  • WordPress.org
© 2025 CHICPRO | Built using WordPress and SuperbThemes