2013-03-18 3 views
0

flexslider을 사용하여 사용자 지정 슬라이더를 만듭니다. 나는 사람이 총알 네비게이션 부분을 클릭했을 때 미끄러 진 번호를 얻고 싶다.Flexslider 도움말 탐색

은 내가 controlNavigation 섹션

controlNav: { 
    setup: function() { 
     if (!slider.manualControls) { 
     methods.controlNav.setupPaging(); 
     } else { // MANUALCONTROLS: 
     methods.controlNav.setupManual(); 
     } 
    }, 
    setupPaging: function() { 
     var type = (vars.controlNav === "thumbnails") ? 'control-thumbs' : 'control-paging', 
      j = 1, 
      item; 

     slider.controlNavScaffold = $('<ol class="'+ namespace + 'control-nav ' + namespace + type + '"></ol>'); 

     if (slider.pagingCount > 1) { 
     for (var i = 0; i < slider.pagingCount; i++) { 
      item = (vars.controlNav === "thumbnails") ? '<img src="' + slider.slides.eq(i).attr("data-thumb") + '"/>' : '<a>' + j + '</a>'; 
      slider.controlNavScaffold.append('<li>' + item + '</li>'); 
      j++; 
     } 
     } 

     // CONTROLSCONTAINER: 
     (slider.controlsContainer) ? $(slider.controlsContainer).append(slider.controlNavScaffold) : slider.append(slider.controlNavScaffold); 
     methods.controlNav.set(); 

     methods.controlNav.active(); 

     slider.controlNavScaffold.delegate('a, img', eventType, function(event) { 
     event.preventDefault(); 
     var $this = $(this), 
      target = slider.controlNav.index($this); 

     if (!$this.hasClass(namespace + 'active')) { 
      slider.direction = (target > slider.currentSlide) ? "next" : "prev"; 
      slider.flexAnimate(target, vars.pauseOnAction); 
     } 
     }); 
     // Prevent iOS click event bug 
     if (touch) { 
     slider.controlNavScaffold.delegate('a', "click touchstart", function(event) { 
      event.preventDefault(); 
     }); 
     } 
    }, 
    setupManual: function() { 
     slider.controlNav = slider.manualControls; 
     methods.controlNav.active(); 

     slider.controlNav.live(eventType, function(event) { 
     event.preventDefault(); 
     var $this = $(this), 
      target = slider.controlNav.index($this); 

     if (!$this.hasClass(namespace + 'active')) { 
      (target > slider.currentSlide) ? slider.direction = "next" : slider.direction = "prev"; 
      slider.flexAnimate(target, vars.pauseOnAction); 
     } 
     }); 
     // Prevent iOS click event bug 
     if (touch) { 
     slider.controlNav.live("click touchstart", function(event) { 
      event.preventDefault(); 
     }); 
     } 
    }, 
    set: function() { 
     var selector = (vars.controlNav === "thumbnails") ? 'img' : 'a'; 
     slider.controlNav = $('.' + namespace + 'control-nav li ' + selector, (slider.controlsContainer) ? slider.controlsContainer : slider); 
    }, 
    active: function() { 
     slider.controlNav.removeClass(namespace + "active").eq(slider.animatingTo).addClass(namespace + "active"); 
    }, 
    update: function(action, pos) { 

     if (slider.pagingCount > 1 && action === "add") { 
     slider.controlNavScaffold.append($('<li><a>' + slider.count + '</a></li>')); 
     } else if (slider.pagingCount === 1) { 
     slider.controlNavScaffold.find('li').remove(); 
     } else { 
     slider.controlNav.eq(pos).closest('li').remove(); 
     } 
     methods.controlNav.set(); 
     (slider.pagingCount > 1 && slider.pagingCount !== slider.controlNav.length) ? slider.update(pos, action) : methods.controlNav.active(); 
    } 
    }, 

다양한 방법을 시도하지만 행운을 찾을 수 없습니다. 어떤 사람이이 일을 성취 할 수있는 방법을 아는 경우 나를 도와주십시오. 미리 감사드립니다.

답변

1

해결책을 찾았습니다. 그것은 활성 기능에서 우리는 다음과 같이 다음 애니메이션 슬라이드 번호를 얻을 수 있습니다 ... 정말 시간 나를 위해 소모했다.

active: function() { slider.controlNav.removeClass(namespace + "active").eq(slider.animatingTo).addClass(namespace + "active"); alert(slider.animatingTo) },

(희망 언젠가이 나 같은 사람을 도움이 될 것입니다)