【问题标题】:jquery cycle2 slideshow nested slideshow next and prev buttonsjquery cycle2幻灯片嵌套幻灯片下一个和上一个按钮
【发布时间】:2013-11-18 09:10:49
【问题描述】:

我使用 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/

【问题讨论】:

    标签: javascript jquery html css jquery-cycle2


    【解决方案1】:

    有一些问题

    首先,在第 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。因此,您需要将第一级幻灯片imgs 包含在 div 中。由于它们现在不是默认的img,因此您需要在外部幻灯片上设置data-cycle-slides="&gt; div"

    此外,您还需要将内部幻灯片显示在 div 中,例如 &lt;div&gt;&lt;div class="cycle-slideshow inner-slideshow"&gt; 而不仅仅是 &lt;div class="cycle-slideshow inner-slideshow"&gt;。幻灯片可以嵌套,但不能交叉。

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

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

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

    【讨论】:

    • 这解决了循环问题范围之外的许多其他问题,并使事情变得更简单一些。 jsfiddle.net/filever10/R23cf
    • 因为有人喜欢上面的小提琴。我已经添加了一些注释,并对其进行了一些清理。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多