Jednym z rozwiązań, które znalazłem, było stworzenie własnej, niestandardowej nawigacji banerowej. Ustaw go i stylizuj, jak chcesz. Jedyną ważną rzeczą jest znalezienie sposobu na jej celowanie. W tym przykładzie użyłem identyfikatora suwak-następny i suwak-prev.
<ul>
<li><a id="slider-next" href="#">Next</a></li>
<li><a id="slider-prev" href="#">Prev</a></li>
</ul>
Teraz utwórz dwa elastyczne suwaki i umieść je tak, jak chcesz w swoich css. Będę zatytułowany mój główny banner .flexslider i mój podpis .captions.
<div class="flexslider">
<ul class="slides">
<li><img src="/assets/images/banner-example.png" width="893" height="377"></li>
<li><img src="/assets/images/banner-example-2.png" width="893" height="377" /></li>
<li><img src="/assets/images/banner-example-3.png" width="893" height="377" /></li>
<li><img src="/assets/images/banner-example-4.png" width="893" height="377" /></li>
</ul>
</div>
<!-- Some other place in the code -->
<div class="captions">
<ul id="info" class="slides">
<li>
<h2>Example Banner 1</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
<a href="read-more">Read More</a>
</li>
<li>
<h2>Example Banner 2</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
<a href="read-more">Read More</a>
</li>
<li>
<h2>Example Banner 3</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
<a href="read-more">Read More</a>
</li>
<li>
<h2>Example Banner 4</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
<a href="read-more">Read More</a>
</li>
</ul>
</div>
Teraz za prostą magię, aby działało. Aktywuj oba slajdy w pliku javascript i ukryj kontrolki nawigacyjne banera i podpisu w css. W ten sposób Twoja niestandardowa nawigacja będzie jedyną widoczną kontrolką. Następnie po prostu utwórz funkcję, która uruchamia zarówno suwak, jak i klawisze kontrolne podpisu po kliknięciu. Przykład poniżej. Funkcja .trigger jQuery jest tym, co tu robi czarodziejstwo. Zapoznaj się z jego dokumentacją tutaj: http://api.jquery.com/trigger/
//Load slider after .ready()
$(window).load(function(){
//Activate Both Banner and Caption slides
$('.flexslider').flexslider({
controlNav: false,
});
$('.captions').flexslider({
controlNav: false,
});
//Sink Control Navs
$('#slider-next').click(function(){
$('.flexslider .flex-next').trigger('click');
$('.captions .flex-next').trigger('click');
});
$('#slider-prev').click(function(){
$('.flexslider .flex-prev').trigger('click');
$('.captions .flex-prev').trigger('click');
})
});
jak umieścić w tym samym kierunku nawigacji? –