2011-01-11 3 views
1

다른 게시물이 있지만 광산이 약간 다르게 설정되어 있으며 마지막 단계를 이해할 수 없습니다.Jcarousel 활성 클래스

function mycarousel_initCallback(carousel) { 
jQuery('.jcarousel-control a').bind('click', function() { 
    carousel.scroll(jQuery.jcarousel.intval(jQuery(this).attr("id"))); 
    return false; 
}); 

jQuery('#mycarousel-next').bind('click', function() { 
    carousel.next(); 
    carousel.options.scroll = jQuery.jcarousel.intval(this.options[this.selectedIndex].value); 
    return false; 
}); 

jQuery('#mycarousel-prev').bind('click', function() { 
    carousel.prev(); 
    carousel.options.scroll = jQuery.jcarousel.intval(this.options[this.selectedIndex].value); 
    return false; 
}); 

jQuery('#offerings li a').bind('click', function() { 
    var index = $(this).attr("id").split("_"); 
    carousel.scroll(jQuery.jcarousel.intval(index[1])); 
    //carousel.scroll(jQuery.jcarousel.intval(jQuery(this).text())); 
    $("#offerings li a").removeClass("active"); //Remove any "active" class 
    $(this).addClass("active"); 
    return false; 
}); 
}; 

이것은 당신이 외부 제어 (#offerings)의 링크를 클릭하면 활성 클래스를 추가하는 좋은 작품,하지만 당신은 이전을 사용할 때와 : 내 Jcarousel 슬라이더에 대한 jQuery를하다

다음 버튼을 누르면 메뉴 활성 클래스가 업데이트되지 않습니다.

는 어떤 도움을 주시면 감사 :)

답변

1

문제는 여기서 문제가 스크롤하는 두 가지 기능을 가지고있다

carousel.options.scroll = jQuery.jcarousel.intval(this.options[this.selectedIndex].value); 
+1

주석 처리 된 행은 주석 처리하지 않아야합니다. 또는 문제가 발생하여 주석 처리 된 행입니다. 나는 혼란스러워. – dlamblin

0

입니다. 예를 들어 : 단지 다음과 같은 이전의 기능 사용 next() 기능 :

.next() 

을 한 다음 다른 스크롤 기능

.scroll 

해결하여 따랐다.