单击时停止 JavaScript 中的自动制表符切换
Stop auto tab switching in javascript on click
我发现这篇文章对我需要做的事情很有帮助,那就是使用JavaScript进行带有选项卡和tab_container的幻灯片。 代码效果很好:
javascript 或 jquery 中的自动制表符切换
但是,我希望它做的是,如果您让页面运行,它会在选项卡之间不断旋转。 但是,如果手动单击选项卡(例如,他们想要阅读该选项卡上的内容),则会在该网页上的持续时间内停止选项卡的自动旋转。 如果页面已刷新,或者他们返回到页面,它将再次启动选项卡旋转。
我不确定我可以添加到上面示例中的 Javascript 代码以使自动旋转停止。
提前感谢您的帮助!
您可以使用
clearInterval
来阻止setInterval
函数运行。 setInterval
返回一个 ID,您可以将该 ID 传递给clearInterval
以停止它,例如
var intervalID = setInterval(function() {
....
clearInterval(intervalID);
所以只需制作代码
var intervalID = setInterval(function() {
....
tabs.on('click', 'a', function(e) {
clearInterval(intervalID);
$(this).trigger('slides.swap');
e.preventDefault();
});
我还将setInterval
函数从触发click
更改为直接触发slides.swap
,以便您知道触发click
和用户点击之间的区别:
$('a:eq('+idx+')').trigger('slides.swap');
这是这个问题的更新小提琴。
相关文章:
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 将函数的上下文应用于javascript变量
- 使用php或javascript从facebook相册URL中删除多余的部分
- 用于对齐制表符分隔数据的Javascript库(如弹性制表符)
- JavaScript源代码中的换行符或空格/制表符有什么不同吗?(甚至在评论中!?
- 解析 JavaScript 中的制表符分隔文件
- 单击时停止 JavaScript 中的自动制表符切换
- JavaScript 不计算输入框中的制表符
- 我可以用换行符和制表符格式化JavaScript/JQuery代码吗
- 以制表符分隔的文本文件转换为XML(Javascript或PHP)
- 如何将Eclipse更改为在Javascript编辑器中使用空格而不是制表符
- JavaScript Regex计算空格,但不计算制表符或回车符
- javascript Ace编辑器空格变成制表符
- 添加带有换行符和制表符的JavaScript字符串到HTML元素
- 从Javascript文本框中删除制表符空间
- Sublime Text 3: 4个空格的制表符不只适用于javascript文件
- 是否可以将javascript:void(0)与#map设置为href中的制表符
- 如何使用php或javascript将所有换行符和制表符替换为它们各自的x代码
- Javascript 用 html unicode 替换制表符字符以进行 JSON 解析