2013-03-29 1 views
2

x 슬라이드 양을 반복하는 jQuery 순환 슬라이드를 만들었습니다. 이 슬라이더에 페이지 매김을 추가했습니다. 각 점은 각 슬라이드와 관련된 목록 항목입니다. 슬라이드 번호 1이 보이면, li number는 클래스 current를가집니다. 다음을 클릭하면 클래스가 li 번호 1에서 삭제되고 li 번호 2에 추가됩니다.jQuery는 한 번에 하나씩 다음 목록 항목에 클래스를 추가하고 처음부터 다시 반복합니다.

문제는 일단 목록 항목을 모두 살펴본 후 "현재"클래스를 첫 번째 목록 항목에 다시 추가됩니다. 이전 버튼을 클릭하면 oppsite도 발생해야합니다.

window.next = function() { 
var li = jQuery("li.current"); 
if (li.length) 
    li.removeClass("current").next().addClass("current"); 
else 
    jQuery("li").first().addClass("current"); 
} 
window.prev = function() { 
var li = jQuery("li.current"); 
if (li.length) 
    li.removeClass("current").prev().addClass("current"); 
else 
    jQuery("li").last().addClass("current"); 
} 
} 

내 HTML 태그 : 매김 내 jQuery 코드는 여기에

입니다

<ul> 
<li class="current"></li> 
<li></li> 
<li></li> 
</ul> 

내가 주변에 루프이 얼마나 사람이 말해 줄래? 그래서 첫 번째 선택, next가있는 경우

window.next = function() { 
    var li = jQuery("li.current"); 
    if (li.length && li.next().length) 
     li.removeClass("current").next().addClass("current"); 
    else { 
     li.removeClass("current"); 
     jQuery("li").first().addClass("current"); 
    } 
} 

window.prev = function() { 
    var li = jQuery("li.current"); 
    if (li.length && li.prev().length) 
     li.removeClass("current").prev().addClass("current"); 
    else { 
     li.removeClass("current"); 
     jQuery("li").last().addClass("current"); 
    } 
} 
+0

아래의 답변에 더 가까워지고 있습니다. 여기 내 현재 작업과 JSfiddle입니다. 아직 루핑되지 않습니다. http://jsfiddle.net/uaULj/4/ –

답변

3

당신은 간단하게 확인할 수 있고, 그렇지 않은 경우는 마지막에해야합니다 : 이 시도해보십시오 여기 http://www.samskirrow.com/projects/carousel

+0

내 코드에 어떻게 추가 할 수 있는지 알려주시겠습니까? –

+0

@SamSkirrow 답변이 업데이트되었습니다. –

+0

뒤로 화살표에 사용됩니다. 어떤 이유로 든 앞으로 화살표가 아닙니다. 여기를 참고하십시오 : http://jsfiddle.net/uaULj/14/ –

0

내 작품을 볼 수 있습니다

if (li.length){ 

    var $next = li.next(); 

    if($next.length == 0) $next = $("li").first(); 

    li.removeClass("current"); 
    $next.addClass("current"); 
} 

이전과 마찬가지입니다.

+0

유일한 문제는 'current'클래스를 제거하지 않는다는 것입니다. 'removeClass'를'if' 조건이나 변수 할당으로 옮길 수 있습니다. –

+0

네, 그 점을 알려 주셔서 감사합니다 :-), 나는 내 대답을 업데이트했습니다. – Nelson

+0

이것이 작동하지 않는 것 같습니다. 세 가지 목록 항목을 변경하는 클래스에서 여전히 동일한 문제가 있지만 다시 돌아 가지 않음 –

관련 문제