Il y a quelques problèmes
Tout d'abord, dans le cycle 2, les diaporamas imbriqués devraient ressembler à ceci:
<div class="cycle-slideshow" data-cycle-slides="> div">
<div><img src="..."/></div>
<div>
<div class="cycle-slideshow inner-slideshow">
<img src="..."/>
<img src="..."/>
</div>
</div>
<div><img src="..."/></div>
</div>
Les choses importantes sont que les diapositives doivent toutes être la même balise, comme img img img
ou div div div
ne pas img div img
. Vous devrez donc envelopper votre premier niveau de diapositive img
s à l'intérieur des div. Puisqu'ils ne sont pas maintenant img
, qui est la valeur par défaut, vous devez définir data-cycle-slides="> div"
sur le diaporama extérieur.
De plus, vous avez également besoin de votre diaporama intérieur pour être à l'intérieur d'une div, comme <div><div class="cycle-slideshow inner-slideshow">
au lieu de juste <div class="cycle-slideshow inner-slideshow">
. Les diaporamas peuvent être imbriqués, mais ne pas traverser les épées.
Ce qui se passe actuellement sur votre exemple, c'est qu'il exécute les deux diaporamas ensemble, en utilisant les mêmes boutons suivants et précédents pour les deux émissions, et déchirer le img
s hors du div
s. Ainsi, au lieu d'exécuter 2 diaporamas imbriqués, vous utilisez 2 diaporamas simultanés, où l'un se trouve à l'intérieur de l'autre, ce qui est un sous-produit des diaporamas se touchant directement et les diapositives du premier spectacle ne sont pas imbriquées dans div
s.
fait un violon de travail: http://jsfiddle.net/filever10/dlqpd/
Vous pouvez en savoir plus en regardant la source ici: http://jquery.malsup.com/cycle2/demo/neted.php