【问题标题】:Why does this code continue to loop?为什么这段代码继续循环?
【发布时间】:2014-03-14 13:35:13
【问题描述】:

我有一个简单的 jquery 脚本,嵌入到我的 html 代码中,它使用为 jquery 编写的插件,称为循环。当我尝试使用该代码时,它可以工作,但由于某种原因它一直在循环。这意味着我正在尝试创建一个简单的幻灯片,但是当我单击“下一个”或“上一个”时,它会执行应有的操作,但之后它会继续滚动图片而不单击。这是为什么呢?

<script type="text/javascript">
$('#slide').cycle({
fx: 'scrollHorz',
speed:  'slow',
next:   '#righta',
prev:   '#lefta',
});
</script>

【问题讨论】:

  • 你能加你的HTML吗?
  • 插件默认有循环间隔吗?先检查插件API
  • 好吧,也许插件没有编码来做到这一点?
  • 我刚刚搜索了文档 - jquery.malsup.com/cycle/more.html?v2.23 - 它有 pager 的选项和外观
  • 我很想添加 html 代码,但我什至不知道如何发布它,所以它看起来很体面,有换行符......你是怎么做到的?

标签: javascript jquery html web cycle


【解决方案1】:

如果您使用this 插件,则自动滚动是默认行为,除非您将超时设置为 0。尝试:

<script type="text/javascript">
$('#slide').cycle({
fx: 'scrollHorz',
speed:  'slow',
next:   '#righta',
prev:   '#lefta',
timeout: 0
});
</script>

【讨论】:

  • 快速而完美的答案。 +1
  • 按照我上面的评论!
  • 这是在我根据 SO =P 回答后一分钟写的
【解决方案2】:

默认情况下,此插件是幻灯片插件,这意味着默认情况下它将表现为幻灯片,这听起来像是操作的问题。您需要添加 timeout 参数。将其设置为 0 将阻止幻灯片自动前进。所以试试下面的:

   <script type="text/javascript">
     $('#slide').cycle({
       fx: 'scrollHorz',
       speed:  'slow',
       next:   '#righta',
       prev:   '#lefta',
       timeout: 0
     });
   </script>

【讨论】:

  • 超时:0 有效,非常感谢!还有人熟悉css格式吗?我只是无法让幻灯片中的图片出现在我想要它们的中间!我已经尝试了所有选项,但它们看起来仍然一样,好像它们根本没有受到影响。
  • 将它们放在DIV 中并定位DIV
猜你喜欢
  • 1970-01-01
  • 2017-04-18
  • 1970-01-01
  • 2017-02-21
  • 1970-01-01
  • 2013-08-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多