【问题标题】:$.cycle and dynamic content after a click event$.cycle 和点击事件后的动态内容
【发布时间】:2010-03-02 19:45:17
【问题描述】:

我想将循环应用于具有动态内容的 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 和 动态内容。例如,当我回答时,我不知道您实际上是在尝试动态加载“幻灯片”。目前尚不清楚您的示例是否正常工作,直到您开始尝试动态加载内容

标签: asp.net jquery-cycle


【解决方案1】:

编辑:

添加动态内容后再次尝试调用$.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 的页面上,您永远不应该有多个元素。

【讨论】:

  • 您好我也试过这个选项。如果我硬编码相同的 html 它正在工作。如果我动态添加代码,它将无法正常工作。
  • 那么有两种可能:1)您动态生成的HTML不正确。使用 Firebug 找出答案。 2)您在生成 HTML 之前调用 $.cycle() - 它必须在之后调用。
猜你喜欢
  • 2014-01-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多