2012-07-27 3 views
1

그래서 javascript/jquery 이미지 슬라이더가 있습니다. 각 슬라이드는 <div> 요소이며 div 컨테이너의 하위 요소입니다. 5 초마다 마지막 슬라이드가 위로 올라오고 새 이미지가 사라집니다. 간단한 것들. 내 코드는 다음과 같습니다.Javascript/Jquery Slider에 버튼을 추가하려면 어떻게해야합니까?

window.onload = function start() { 
    slide(); 
} 

function slide() { 
    var num = 0; 
    window.setInterval(function() { 
     $("#container div:eq(" + num + ")").slideUp(450); 
     num = (num + 1) % 4; 
     $("#container div:eq(" + num + ")").fadeIn(450); 

    }, 5000); 

그럼 다음 슬라이드와 마지막 슬라이드로 이동하는 버튼을 추가하려면 어떻게해야합니까?

+1

나는 혼란 스럽다. 일반적으로 사람들이 "jQuery 슬라이더"라고 말하면 jQuery UI 슬라이더 위젯 (http://jqueryui.com/demos/slider/)을 참조합니다. 그래도 위젯을 사용하는 것처럼 코드가 보이지 않습니다. 자신이하려는 것을 더 잘 설명하고 "슬라이더"로 정확히 무엇을 의미 하는지를 설명하는 것이 도움이 될 것입니다. – machineghost

답변

0

다음 :

$("#next").click(function() { 
    $("#container div:eq(" + num + ")").slideUp(450); 
    num = (num + 1) % 4; 
    $("#container div:eq(" + num + ")").fadeIn(450); 
}); 

마지막 :

$("#last").click(function() { 
    $("#container div:eq(" + num + ")").slideUp(450); 
    num = 4; 
    $("#container div:eq(" + num + ")").fadeIn(450); 
}); 
0

HTML :

<a id="next" href="#">next</a> 
<a id="last" href="#">last</a> 

자바 스크립트 :

,
$(document).ready(function() { 
    var cur = 0; 

    var slide = function (n) { 
    $("#container div:eq(" + cur + ")").slideUp(450); 
    cur = n; 
    $("#container div:eq(" + cur + ")").fadeIn(450); 
) 

    setInterval(function() { slide((cur + 1) % 4); }, 5000); 

    $('#next').click(function() { slide((cur + 1) % 4); }); 
    $('#last').click(function() { slide(3); }); 
}); 
관련 문제