2010-01-11 2 views
1

캐로 셀에 항목이 없더라도 다음 버튼이 활성화되어 있고, 다음을 클릭하면 실제로 스크롤되기 때문에 JCarousel에 무한한 항목이 있다고 생각하는 것처럼 보입니다.JCarousel JQuery 플러그인, 약간의 도움이 필요합니다.

캐 러셀에 항목이 없을 때 '다음'을 사용 중지하고 싶습니다.

캐 러셀은 회전 목마에 항목이있을 때 완벽하게 작동합니다. JQuery에 대한 경험이 전혀 없으며 일부 자바 스크립트 만 사용합니다.

jQuery(document).ready(function() { 
    jQuery('#mycarousel').jcarousel({ 
     scroll:4 

    }); 
}); 

나는 어떻게 든 initCallback를 사용한다고 생각하지만, 내가 말했듯이, 난 전혀 JQuery와 아무 경험이없는 :

이 내가 가진 것입니다. BTW here is all JCarousel 매개 변수를 설정하는 방법을 생각합니다.

나에게 도움이 될만한 누군가가 있기를 바랍니다.

감사

답변

2

나는 당신이 정확하다고 믿는다. initCallback은 당신이 원하는 것입니다. 다시 다음을 수행 할 수있는 것이다,

initCallback: function(carousel, state){ 
    if($(carousel).find('li').length == 0){ 
     $('#next').attr('disabled', true); 
    }else{ 
     $('#next').attr('disabled', false); 
    } 
} 

당신은 또한 buttonNextCallbackbuttonPrevCallback 회전 목마 기능을 확인 할 수 있습니다 : 목록처럼, 그것의 모든 항목이 경우보고 테스트의 일종을 넣고 싶어 현재 li:last 또는 :first 인 경우 다음 및 이전 "버튼"을 활성화 또는 비활성화하십시오.

+0

+1 나를 위해 CSS 클래스를 찾을 필요가 없습니다. 감사! – prodigitalson

0
나는 다른 questio이 물어 didnt는하지만 난 지금 것이다

- 어떤 광고가없는 경우 즉, 당신이 ul이 처음부터 완전히 비어있는 의미, 왜 심지어 ul 왜 이제까지 전화를 할 것이다 그것에 jcarousel?

레이아웃 일관성을 위해이 작업을 수행하고 있지만 그렇다면 괜찮습니까? 그렇다면 광고 상자에 기본 콘텐츠가 있어야합니까? 그렇지 않으면 youll은 컨트롤을 얻고 이미지를 볼 수없는 빈 div를 "멋지게"보일 것입니다.

난 당신에게 어느 쪽이든을 도울 수 있지만 ID는 할 수있는 좋은 솔루션을 제공하고자 또는 개봉 실제로 예를 들어 ;-)

를 요청하는 해결책이 될 수 없습니다에는 광고가없는 경우 jcarousel 호출은 완전히 ommit

$(document).ready(function(){ 
    var carouselList = $('#my-ad-carousel li'); 
    if(carouselList.length > 0) { 
    carouselList.jcarousel({scroll: 4}); 
    } 
}); 

or replace it with a single default ad: 

$(document).ready(function(){ 
    var carouselList = $('#my-ad-carousel li'); 
    if(carouselList.length > 0) { 
    carouselList.jcarousel({scroll: 4}); 
    } 
    else{ 
    carouselList.replaceWith('<img src="/path/to/some/image" />"); 
    } 

}); 

모두가 실제로는 다르지만 단순히 완전히 비활성화 된 특수 효과를 표시하는 것은 좋은 길입니다.

관련 문제