jQuery插件赢得';我跑不好

jQuery插件赢得';我跑不好,jquery,plugins,cycle,Jquery,Plugins,Cycle,我正在设计一个网页,我正在使用jQuery循环代码。问题是,有三个我想让代码运行,但它只运行一个,而其他的好像他们没有“为此而编程”。我不知道我做错了什么。我还在三个信息框中使用相同的文本,并将在代码运行后更改它们 这是我的HTML: <div class="body"><!--BODY BEGINS--> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery

我正在设计一个网页,我正在使用jQuery循环代码。问题是,有三个我想让代码运行,但它只运行一个,而其他的好像他们没有“为此而编程”。我不知道我做错了什么。我还在三个信息框中使用相同的文本,并将在代码运行后更改它们

这是我的HTML:

<div class="body"><!--BODY BEGINS-->

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
<script type="text/javascript" src="http://malsup.github.com/chili-1.7.pack.js"></script>
<script type="text/javascript" src="http://malsup.github.com/jquery.cycle.all.js"></script>

<script type="text/javascript">
$('#slideshow').cycle ({ timeout: 7000, cleartype: 1, speed: 400 });

</script>


<div class="promobod"><!--PROMOBOD BEGINS-->
<div id="slideshow">
<div>

    <div class="promtext">Praga y Budapest</div>
    <div class="precioth">$575
    <div class="cents">.00</div></div>
    <div class="USD">USD</div>
    <div class="promodet">
      <p>Incluye: Alojamiento, Desayuno diario,</p>
      <p>3 visitas</p></div>
   <div class="disclaimer">Duración de 11 días.</div>
</div>

<div>
    <div class="promtext">Italia Espectacular</div>
    <div class="precioth">$915
    <div class="cents">.00</div></div>
    <div class="USD">USD</div>
    <div class="promodet">
      <p>Incluye: Alojamiento, Desayuno diario,</p>
      <p>Visitas Panorámicas, 2 comidas</p></div> 
<div class="disclaimer">Duración de 8 días.</div>
</div>
</div><!--END OF PROMOBOD-->


<div class="promobod2"><!--PROMOBOD BEGINS-->
<div id="slideshow">
<div>

    <div class="promtext">Praga y Budapest</div>
    <div class="precioth">$575
    <div class="cents">.00</div></div>
    <div class="USD">USD</div>
    <div class="promodet">
      <p>Incluye: Alojamiento, Desayuno diario,</p>
      <p>3 visitas</p></div>
   <div class="disclaimer">Duración de 11 días.</div>
</div>

<div>
    <div class="promtext">Italia Espectacular</div>
    <div class="precioth">$915
    <div class="cents">.00</div></div>
    <div class="USD">USD</div>
    <div class="promodet">
      <p>Incluye: Alojamiento, Desayuno diario,</p>
      <p>Visitas Panorámicas, 2 comidas</p></div> 
<div class="disclaimer">Duración de 8 días.</div>
</div>
</div><!--END OF PROMOBOD-->




  <div class="promobod3"><!--BEGINS PROMOBOD3-->
<div id="slideshow">
<div>

    <div class="promtext">Praga y Budapest</div>
    <div class="precioth">$575
    <div class="cents">.00</div></div>
    <div class="USD">USD</div>
    <div class="promodet">
      <p>Incluye: Alojamiento, Desayuno diario,</p>
      <p>3 visitas</p></div>
   <div class="disclaimer">Duración de 11 días.</div>
</div>

<div>
    <div class="promtext">Italia Espectacular</div>
    <div class="precioth">$915
    <div class="cents">.00</div></div>
    <div class="USD">USD</div>
    <div class="promodet">
      <p>Incluye: Alojamiento, Desayuno diario,</p>
      <p>Visitas Panorámicas, 2 comidas</p></div> 
<div class="disclaimer">Duración de 8 días.</div>
</div>



  </div><!--END OF PROMOBOD3-->


</div></div></div>
</div>
</div><!--END OF BODY-->

我非常感谢您的帮助并原谅我的英语。

您包括了jQuery 1.5,但是循环库上的注释中指出“该循环插件在jQuery v1.7.1及更高版本上受支持”。您真的应该更新到jQuery的更新版本——1.5大约已经2年了

在下一次促销开始之前,应关闭每个幻灯片放映的div;您将在确定为最终关闭promobod标记后关闭它们。 您的索引和间距隐藏了其中的一些内容——您可能希望通过美化器或执行某些格式化/清理的IDE来运行代码。这有助于揭示此类错误。(当我尝试缩进代码时,我发现第二个promobod是第一个promobod的孩子,这是由于未关闭的div。正确缩进后,它在视觉上是显而易见的)

您将幻灯片放映指定给id“slideshow”,但有多个元素具有该id

<div class="promobod"><!--PROMOBOD BEGINS-->
<div id="slideshow">
[....]
<div class="promobod2"><!--PROMOBOD BEGINS-->
<div id="slideshow">
[....]
<div class="promobod3"><!--BEGINS PROMOBOD3-->
<div id="slideshow">
[...]

[....]
[....]
[...]
ID只能用于一个元素;将忽略后续使用(因为它们无效)。因此,只有第一个“幻灯片”受到影响

把它们改成类而不是ID怎么样

$('.slideshow').cycle ({ timeout: 7000, cleartype: 1, speed: 400 });

<div class="promobod"><!--PROMOBOD BEGINS-->
<div class="slideshow">
[....[
<div class="promobod2"><!--PROMOBOD BEGINS-->
<div class="slideshow">
[....]
<div class="promobod3"><!--BEGINS PROMOBOD3-->
<div class="slideshow">
$('.slideshow')。循环({timeout:7000,cleartype:1,speed:400});
[....[
[....]
我把这个扔进了一个-,但是,真的,你应该早点这么做。
在500毫秒的超时时间内,我可以看到幻灯片转换得更快。css似乎关闭了,但我没有深入研究css。还有足够多的其他问题需要处理。

cycle插件的源代码和注释您可以模拟一下,以便我们看到您遇到的问题吗?第一个“矩形信息”是循环,而另外两个不是,应该循环的信息位于各自信息的顶部。现在没有一个是循环:c
$('.slideshow').cycle ({ timeout: 7000, cleartype: 1, speed: 400 });

<div class="promobod"><!--PROMOBOD BEGINS-->
<div class="slideshow">
[....[
<div class="promobod2"><!--PROMOBOD BEGINS-->
<div class="slideshow">
[....]
<div class="promobod3"><!--BEGINS PROMOBOD3-->
<div class="slideshow">