我有一个 div“pushBtns”和一个 ID 为“showPushBtns”的锚标记,“pushBtns”将在页面加载时隐藏,并在页面加载后 5 秒内出现。但是,如果用户单击锚 id“showPushBtns”,它应该停止“timedShow()”函数,并且应该出现 div“pushBtns”。定时显示隐藏功能工作正常,但我无法让“clearTimeout”工作。请协助?
PS我是jQuery的初学者。
<script type="text/javascript">
$(document).ready(function() {
var theButtons = $("#pushBtns");
theButtons.hide();
function showIt(){
theButtons.show(1000);
}
function timedShow() {
var timer = setInterval(function() {showIt();},5000);
}
timedShow();
$('#showPushBtns').click(function(){
clearTimeout(timer);
});
});
</script>
已回答 http://jsfiddle.net/pcvhG/6/
谢谢@mguimard
var theButtons = $("#pushBtns");
var togglBtn = $("#showPushBtns");
var timer;
$(document).ready(function() {
theButtons.hide();
function showIt(){theButtons.show(1000);}
function timedShow() { setTimeout(function() {showIt();},5000);}
timedShow();
$('#showPushBtns').click(function(){clearTimeout(timedShow());showIt()});
});