2009-07-29 5 views
0

를 표시하는 난이 다음과 같은 배열배열을 반복하고 텍스트

var arr = ['abc', 'efg', 'igj', 'feeu', 'fee']; 

나는 다음과 같은 두 가지 작업을 수행 할이 배열을 통해

루프와 하나가 DIVCont 하나라는 DIV에서 텍스트를 표시 연속적인 방식과주기. 각 단어마다 2 초의 간격이 있어야합니다.

두 번째 조건은 DIVClick이라는 div를 클릭하여 배열의 다음 단어를 표시하는 것입니다. 클릭 할 때마다 한 단어를 다음 단어로 가져옵니다.

나는 이것을 위해 여분의 플러그인을 사용하고 싶지 않습니다.

+1

추가 플러그인을 사용하지 않는 이유는 무엇입니까? 전환을 수행하기 위해 타이머를 사용해야 할 수도 있으므로 자바 스크립트에서 직접 코딩하거나 JQuery 타이머 플러그인을 사용할 수 있습니다. – Soviut

답변

0
<script type="text/javascript"> 
var arr = ['abc', 'efg', 'igj', 'feeu', 'fee']; 
var index = arr.length; 

$(function() { 
    $('div#DIVClick').click(updateDiv); 
    setInterval(updateDiv, 2000); 
}); 

function updateDiv() { 
    $('div#DIVCont').html(arr[(index++) % arr.length]); 
} 
</script> 
+0

3 초에 클릭 할 때 제대로 작동합니까? 2 초에 변경 될 것입니다. 그리고 나서 3 초에 클릭했을 때 변경됩니다. 다음 변경은 4 초 또는 5 초가됩니까? 나는 OP가 원하는 것이 5라고 생각한다. –

+0

감사합니다. 배열이 끝나면 루프처럼 처음부터 다시 시작하고 싶습니다. –

+0

예, 루프를 반복합니다. 예, 끝까지 도달하면 처음부터 다시 시작합니다.하지만 질문을 게시하는 데 낭비하는 시간은 HTML 페이지를 만들었고 코드를 직접 테스트하여 필요에 맞는지 확인할 수 있습니다. –

관련 문제