每15秒运行一次jquery函数
Run jquery function every 15 seconds
我想每15秒运行一个函数,但我的setInterval不工作,我不知道为什么…函数只被调用一次…
$(document).ready(function(){
param = new Object();
param['menu_hover_time'] = 5000;
function hoverMenuAnimate(){
if(param['menu_hover_flag'])
{
$('.menu-item-423').delay(param['menu_hover_time']).queue(function() {
$(this).trigger('click');
$('.menu-item-3704').delay(param['menu_hover_time']).queue(function() {
$(this).trigger('click');
$('.menu-item-424').delay(param['menu_hover_time']).queue(function() {
$(this).trigger('click');
$('.menu-item-422').delay(param['menu_hover_time']).queue(function() {
$(this).trigger('click');
});
});
});
});
}
}
setInterval(hoverMenuAnimate(),15000)
});
谢谢你的帮助。最好的祝福,
编辑
问题是.queue():
/* Animated menu */
function hoverMenuAnimate(){
if(param['menu_hover_flag'])
{
setTimeout(function(){
if(!param['menu_hover_flag'])return;
$('#menu-1 nav#site-navigation .menu-item-422').css('background', '#f0f2f5').children('a').css('color', '#204056');
$('.menu-item-423').css('background', '#e5251e').children('a').css('color', '#fff');
$('#submenu-container-1').html(($('.menu-item-423').children('ul.sub-menu').html()));
$('#submenu-container-1').css('float', 'right').css('marginRight', '110px');
setTimeout(function(){
if(!param['menu_hover_flag'])return;
$('#menu-1 nav#site-navigation .menu-item-423').css('background', '#f0f2f5').children('a').css('color', '#204056');
$('.menu-item-3704').css('background', '#e5251e').children('a').css('color', '#fff');
$('#submenu-container-1').html(($('.menu-item-3704').children('ul.sub-menu').html()));
$('#submenu-container-1').css('float', 'right').css('marginRight', '110px');
setTimeout(function(){
if(!param['menu_hover_flag'])return;
$('#menu-1 nav#site-navigation .menu-item-3704').css('background', '#f0f2f5').children('a').css('color', '#204056');
$('.menu-item-424').css('background', '#e5251e').children('a').css('color', '#fff');
$('#submenu-container-1').html(($('.menu-item-424').children('ul.sub-menu').html()));
$('#submenu-container-1').css('float', 'right').css('marginRight', '110px');
if(!param['menu_hover_flag']){return;}
setTimeout(function(){
if(!param['menu_hover_flag'])return;
$('#menu-1 nav#site-navigation .menu-item-424').css('background', '#f0f2f5').children('a').css('color', '#204056');
$('.menu-item-422').css('background', '#e5251e').children('a').css('color', '#fff');
$('#submenu-container-1').html(($('.menu-item-422').children('ul.sub-menu').html()));
$('#submenu-container-1').css('float', 'right').css('marginRight', '110px');
}, param['menu_hover_time']);
}, param['menu_hover_time']);
}, param['menu_hover_time']);
}, 1000);
}
}
hoverMenuAnimate();
setInterval(function(){
hoverMenuAnimate();
}, (4*param['menu_hover_time']));
谢谢大家的帮助
使用setInterval
接受延迟后执行的函数。当你使用()
时,你调用它。只需将函数引用传递给setInterval
。
setInterval(hoverMenuAnimate,15000); //Notice removed () from here
相关文章:
- 每次鼠标悬停触发一次 jquery 效果
- 只执行一次jquery animate
- 调用一次jQuery函数
- 如何在上一次 JQuery 调用后访问 DOM
- 为什么我的Javascript全局变量只更新一次?jQuery最后一个子选择器错误
- 如何从Angular指令运行一次jQuery插件
- 如何在一个页面、每个会话中只触发一次jquery函数
- 鼠标悬停只工作一次?JQuery
- 每15秒运行一次jquery函数
- PHP重定向破坏ajax,所以强制一次Jquery页面刷新
- 我们如何只加载一次jquery函数
- 每x秒调用一次jQuery函数(对象文字模式)
- 每次调用只切换一次jQuery动画
- 如何只执行一次Jquery代码?
- 检查iFrame是否加载.一次.Jquery
- 点击里面的点击功能导致警告信息显示不止一次- Jquery/Javascript
- 如何在滚动上只运行一次jQuery动画?
- 如何每n秒运行一次jQuery load()请求
- 每隔5秒在一个元素上重复运行一次jQuery.click事件
- 如何只执行一次Jquery代码