1

请有人可以就此向我提出建议。当您将鼠标悬停在每个项目标题上以显示每个子内容时,我目前正在使用来自bassistance.de的手风琴插件成功工作。我为此使用了一个无序列表(4 个列表项,每个项有 2 个子项)

这很好,但现在要求它:

  1. 每 5 秒自动循环(展开/折叠)每个列表项,但是
  2. 当您将鼠标悬停在子内容上时暂停(不是通常激活该列表项的手风琴功能的父项)
  3. 仍然保留鼠标悬停功能,即。展开/折叠每个列表项的子内容。

我希望所有这些都是有道理的,如果有任何不清楚的地方,请告诉我,我会非常乐意澄清它!

感谢你!

4

1 回答 1

2

为此,请创建一个执行两件事的函数:

  1. 在循环中的下一个元素上调用 click()
  2. 使用方法本身作为第一个参数调用 setTimeout,并将所需的延迟作为第二个参数(基本上函数被递归调用,并带有延迟)

要让它在鼠标悬停时停止循环,请在 if(running) 中调用 click() 并创建 start 和 stop 方法来控制 running 变量。将这些绑定到相关元素上的鼠标悬停。

请参阅此示例以获取灵感(查找“最后...”标题)。

于 2009-02-09T23:12:23.067 回答