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()});
});