我想将周期应用于DIV块,并具有动态内容。单击事件后将生成此内容。单击图像后,它无法正常工作。

代码:

$("div.cls img").click(function() {

  ....  Adding the content


 $('#myDiv').cycle({
            fx: 'scrollHorz',
            speed: 3500,
            timeout: 0, continuous: true,
            pause: 1, sync: 1
        }); 
}); 

html:

<div id="myDiv">
 <div>
 <a id="i1"> abc</a>
 <a id="i2"> abcd</a>
 <a id="i3"> abce</a>
   <a id="i4"> abcf</a>
 <a id="i5"> abcg</a>
 <a id="i6"> abch</a>
</div>
 <div>
 <a id="i11"> abc1</a>
 <a id="i21"> abcd1</a>
 <a id="i31"> abce1</a>
   <a id="i41"> abc1f</a>
 <a id="i51"> abcg1</a>
 <a id="i61"> abch1</a>
</div>
</div>
有帮助吗?

解决方案

编辑:

尝试打电话 $.cycle() 在添加动态内容后再次。另外,使用Firebug确保您的内容得到正确生成。

如果那不起作用,那么您似乎必须修改周期插件以动态添加“幻灯片”或编写自己的解决方案。


http://www.malsup.com/jquery/cycle/:

这个怎么运作

该插件提供了一种称为循环的方法,该方法在容器元素上被调用。容器的每个子元素都变成“幻灯片”。选项控制幻灯片如何和何时过渡。

因此,您可以独自离开JavaScript,但是HTML应该看起来像这样:

<div id="myDiv">
  <div>
    <a id="i1"> abc</a>
    <a id="i2"> abcd</a>
    <a id="i3"> abce</a>
    <a id="i4"> abcf</a>
    <a id="i5"> abcg</a>
    <a id="i6"> abch</a>
  </div>
  <div>
    <a id="i11"> abc1</a>
    <a id="i21"> abcd1</a>
    <a id="i31"> abce1</a>
    <a id="i41"> abc1f</a>
    <a id="i51"> abcg1</a>
    <a id="i61"> abch1</a>
  </div>
</div>

另外,您在具有相同ID的页面上绝不应该有一个以上的元素。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top