慕森卡
2022-10-27 16:49:44
我有這個使用 jQuery 的代碼,但我不確定我應該用什么來實現這個想法。如果用戶不點擊圖像,文本會在幾秒鐘后自動顯示。我應該在 CSS 中添加動畫延遲嗎?jQuery(document).ready(function(){ jQuery( "#picture2" ).bind( "click", function() { jQuery ('#txt2').show(); });});
1 回答

千巷貓影
TA貢獻1829條經驗 獲得超7個贊
您可以使用單擊按鈕時將重置的超時。
在下面的示例中,如果您在 5 秒內未單擊按鈕,則會顯示文本。我將bind()函數更改為,on()因為第一個函數自 3.0 版以來已被棄用。
//initial timeout initializer
var timer = setTimeout(handler, 5000);
//reset the timout onclick
$('#clicker').on('click', () => {
$('#text').hide();
window.clearTimeout(timer);
timer = setTimeout(handler, 5000);
});
//hanlder function to show the text when the timeout is triggered
function handler() {
$('#text').show();
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button id="clicker">Click me!</button>
<p id="text" style="display: none;">Please click me :(</p>
添加回答
舉報
0/150
提交
取消