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

这很好,但现在的要求要求它:

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

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

感谢你!

有帮助吗?

解决方案

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

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

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

这个例子 寻找灵感(寻找“最后......”标题)。

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