很抱歉让您感到无聊,但在使用切换功能重新启动 setInterval 时遇到问题。我可以在需要时停止它,但当切换“关闭”时我无法让它重新启动
这是我的代码
设置setInterval
var auto_refresh = setInterval( function() { $('.holder').load('board.php'); }, 5000 );
在切换时停止 - 但希望它在“反向切换”时启动
$('.readmore').live('click',function() {
$(this).next().slideToggle('slow');
clearInterval(auto_refresh);
}, function() {
var auto_refresh = setInterval( function() { $('.holder').load('board.php'); }, 5000 );
});
非常感谢帮助,这也是问题。非常简单,只是我从来不擅长将函数放在“函数内”
Try:
$('.readmore').live('click',function() {
$(this).next().slideToggle('slow');
if(!auto_refresh ) {
auto_refresh = setInterval( function() { $('.holder').load('board.php'); }, 5000 );
}
else {
clearInterval(auto_refresh);
auto_refresh = null;
}
});
或者可能更好,使用元素的状态来决定:
$('.readmore').live('click',function() {
var $elem = $(this).next();
if( $elem.is(':visible') ) {
$elem.slideUp('slow');
clearInterval(auto_refresh);
}
else {
$elem.slideDown('slow');
auto_refresh = setInterval( function() { $('.holder').load('board.php'); }, 5000 );
}
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)