3

我使用 cycle2 插件来显示由一些图像和另一个幻灯片组成的幻灯片。内部幻灯片的下一个和上一个按钮由于某种原因(在示例中是向上和向下)不起作用,尽管它们已正确设置恕我直言:

data-cycle-prev="#upDiv"
data-cycle-next="#downDiv"

<div id="upDiv">
    <a href="#" id="upImg"><img src="images/up.png" alt="" /></a>
    <p>scroll up</p>
</div>
<div id="downDiv">
    <p>to see more scroll down</p>
    <a href="#" id="downImg"><img src="images/down.png" alt="" class="outer-slide" /></a>
</div>

我怎样才能让它们工作?

这是一个演示:http: //jsfiddle.net/FKU2L/22/

4

1 回答 1

8

有几个问题

首先,在第 2 周期中,嵌套幻灯片应如下所示:

<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>

重要的是幻灯片都应该是相同的标签,喜欢img img imgdiv div div不喜欢img div img。因此,您需要将第一级 slide 包装img在 div 中。由于它们现在不是img,这是默认设置,因此您需要data-cycle-slides="> div"在外部幻灯片上进行设​​置。

此外,您还需要您的内部幻灯片也位于 div 内部,<div><div class="cycle-slideshow inner-slideshow">而不是仅<div class="cycle-slideshow inner-slideshow">. 幻灯片可以嵌套,但不能交叉。

您的示例中当前发生的情况是,它同时运行两个幻灯片,对两个节目使用相同的下一个和上一个按钮,并将imgs 从 s 中剥离出来divdiv因此,不是运行 2 个嵌套的幻灯片,而是运行 2 个并发的幻灯片,其中一个恰好在另一个内部,这是幻灯片直接相互接触并且第一个放映的幻灯片没有嵌套在s中的副产品。

做了一个工作小提琴:http: //jsfiddle.net/filever10/dLQPD/

您可以通过查看此处的源代码了解更多信息:http: //jquery.malsup.com/cycle2/demo/nested.php

于 2013-11-23T02:10:02.887 回答