每隔x秒重复几次触发器('click')功能
repeat several trigger('click') functions every x seconds
我有3个链接。我想每2秒钟通过jquery点击一次(虚幻的),直到我点击(真实的点击)一个链接。
我试着用这个代码来做:
jQuery(document).ready(function ($) {
var itabs = ["a1", "a2", "a3", , "a4"];
i = 0;
while(true) {
$("#" + itabs[i]).delay(2000).trigger('click');
i++;
if(i > 3) i = 0;
//if(real click on a1 or a2 or a3 or a4) break;
}
});
但它只适用于i=0
;
我想知道如何添加一个条件来检查真实点击,然后运行break
;
setInterval()将执行您想要的操作。下面是一个点击每秒被触发一次直到被触发4次的例子。
https://jsfiddle.net/69d8771x/3/
var numclicks = 0;
$('#mybutton').on('click', function(event, triggeredmanually) {
if(triggeredmanually)
alert('click fake');
else
alert('click real');
});
var intervalid = setInterval(function() {
$('#mybutton').trigger('click', [true]);
numclicks++;
if(numclicks == 2) {
clearInterval(intervalid);
alert('done');
}
}, 1000);
使用setInterval()。
传递给setInterval
的函数在作为第二个参数传递的持续时间之后被重复调用。
演示
var interval;
jQuery(document).ready(function ($) {
var itabs = ["a1", "a2", "a3", "a4"],
arrLen = itabs.length,
i = 0;
// Use interval of 2 seconds
interval = setInterval(function () {
// Show the respective element
$($('#' + itabs[i++ % arrLen]).attr('href')).show().siblings('p').hide();
}, 2000);
$('a').on('click', function () {
// Cleare interval
clearInterval(interval);
// Show corresponding element
$($(this).attr('href')).show().siblings('p').hide();
});
});
相关文章:
- 添加文字和评论功能更新Div
- JavaScript打印功能使日历停止工作
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 如何防止网页加载后自动启动功能
- 除修剪外的其他功能
- 悬停功能触发器
- 使用angularjs向浏览器发送servlet响应(下载功能)
- 删除CKEditor工具栏按钮,但不删除功能
- 异步facebook功能
- 点击触发器功能
- 自定义打印功能,打印内容未显示在第一个事件触发器上
- AngularJS - 这个演示应用程序中的功能触发器在哪里
- j查询克隆和触发器.错误或功能
- jQuery - 触发器功能使我的页面不停地重新加载
- 每隔x秒重复几次触发器('click')功能
- 革命滑块自定义功能触发器
- 复选框切换全部使用jquery触发器功能
- Canvas翻译功能无法在键触发器上工作
- 具有延时功能的输入触发器,当输入值发生变化时等待
- jQuery触发器改变事件的功能