2011-12-29 4 views
0

저는 타이머를 사용하여 5 초마다 뒤집기를 원하는 사각형 DIV (300px x 300px)를 가지고 있습니다. 이 작업을 수행하려면 jQuery flip plugin을 사용하고 싶습니다. 여기에 지금까지이 작업은 다음과 같습니다타이머를 사용하여 div를 뒤집기

http://jsfiddle.net/psivadasan/4dPaX/3/

어떤 도움을 주셔서 감사합니다.

+1

은 첫째로 당신이 당신의 링크 나던 JQuery와 세트가 당신의 바이올린에서 작동하고, 답장을 보내 주셔서 –

답변

1

jsfiddle에 라이브러리가 포함되어 있지 않으므로 작동하지 않습니다. 하지만 기본적인 아이디어는 간격 내에서 플립 코드를 삽입하는 것입니다

var $flipBox = $('#flipbox'), 
    flip_opts = [{ 
     direction: 'tb', 
     bgColor: '#FFFFF', 
     color: '#000000', 
     speed: 500, 
     content: "Hello World!" 
    }, 
    { 
     direction: 'tb', 
     bgColor: '#FFFFF', 
     color: '#000000', 
     speed: 500, 
     content: "Goodbye World!" 
    }], 
    curr_indx = 0, 
    timer  = setInterval(function() { 
     if (curr_indx >= flip_opts.length) { 
      curr_indx = 0; 
     } 
     $flipBox.flip(flip_opts[curr_indx]); 
     curr_indx++; 
    }, 5000); 

flip_opts 변수가 객체의 배열, 각 개체는 플립 플러그인에 전달되는 옵션의 집합입니다. 이 코드는 각 옵션 집합을 순서대로 처리 한 다음 처음으로 되돌아갑니다.

당신이 호출 할 수있는 간격을 중지하려면 : clearInterval(timer);

+0

답장을 보내 주셔서 감사합니다. jsfiddle에 jQuery와 flip 플러그인을 포함 시켰고 위에서 코드를 붙여 넣었습니다. 작동하지 않는 것 같습니다. http://jsfiddle.net/psivadasan/4dPaX/5/ –

+0

@Prasant jQuery UI 라이브러리 (필수)를 포함하지 않았으므로 github의 파일에 직접 링크 할 수 없습니다. 나는 jQuery UI 라이브러리를 추가하고 플립 플러그인 코드를 jsfiddle에 직접 붙여 넣었다. 예상대로 작동한다. http://jsfiddle.net/4dPaX/6/ – Jasper

+0

URL을 보이게하는 github에서'raw' 출력을 선택할 수있다. this : https://raw.github.com/roncioso/Flip-jQuery/master/jquery.flip.js – Jasper

2

아무렇지도 않게 JavaScript를 주기적으로 실행하려면 setInterval을 사용할 수 있습니다. 플립 코드의 경우 :

setInterval(
    function() { 
     $('#flipbox').flip({ 
        direction: 'tb', 
        bgColor: '#FFFFF', 
        color: '#000000', 
        speed: 500, 
        content: "Hello World!" 
       }); 
    }, 
    5000); 
+0

감사 플러그인 플립을로드 나던 필요합니다. 이 코드를 사용해 보았지만 DIV 내부의 내용은 바뀌지 만 반전되지는 않습니다. 뒤집기가 왜 일어나지 않는지 아시겠습니까? –

+0

위대한 ... 그것은 약간의 간격으로 뒤집습니다 .thnx –