2016-04-03 7 views
1

Ich habe ein Eulenkarussell mit 3 Elementen, das Karussell zeigt ein Element pro Seite an. Innerhalb jedes Artikels habe ich HTML-Eingaben.Aktives Element in owlCarousel setzen

Ich möchte das aktive Element programmgesteuert ändern, damit ich mich auf die Eingabe konzentrieren kann. Hier

ist die Ausgangskonfiguration:

var owl = $("#selector").owlCarousel({ 
    slideSpeed: 300, 
    paginationSpeed: 400, 
    items: 1, 
    itemsDesktop: false, 
    itemsDesktopSmall: false, 
    itemsTablet: false, 
    itemsMobile: false, 
    dots: false, 
    touchDrag: false, 
    mouseDrag: false 
}); 

Und die html sieht wie folgt aus:

<div id="selector" class="owl-carousel owl-theme"> 
    <div class="item"> 
     <input type="text" name="name1" id="input1"> 
    </div> 

    <div class="item"> 
     <input type="text" name="name2" id="input2"> 
    </div> 

    <div class="item"> 
     <input type="text" name="name3" id="input3"> 
    </div> 
</div> 

Zum Beispiel: Wenn ich Fokus auf input3 machen wollen, ich habe die aktuelle Seite setzen zu 3 und dann den Fokus setzen.

Antwort

3

sich nach den Ereignissen docs mit

$("#selector").trigger("to.owl.carousel", [2, 1, true]) 

arbeiten Dies sollte: http://www.owlcarousel.owlgraphic.com/docs/api-events.html

+1

tyler Dank für Ihre Antwort. Es funktionierte mit einer minimalen Änderung. '$ (" # karussell "). trigger (" to.owl.carousel ", [2, 1, true]);'. Ich fand es bei [dieses Problem auf Github] (https://github.com/OwlCarousel2/OwlCarousel2/issues/166#issuecomment-46452372). – anyeloamt

+0

@anyeloamt groß, ich habe meine Antwort aktualisiert, um es zu reflektieren. Fühlen Sie sich frei, als richtig zu markieren, so dass andere, die herum suchen, wissen, dass Sie eine Antwort bekommen haben – tyler

+0

@tyler Der Link in der Antwort ist unten. In der Zwischenzeit: https://owlcarousel2.github.io/OwlCarousel2/docs/api-events.html was stellt das wahre dar? –