[英]How can I fadeIn and fadeOut a div after a certain amount of time HTML / CSS
[英]I want to fadein a div onclick and fadeout div after a certain time automatically
其實我的問題是,我想在click
事件時fadein
一個div
,並在一定時間后自動fadeout
該div
。
我做了一些事情,但是fadeout
功能不起作用。 這是我的片段:
.alert-box { position: absolute; left: 0; right: 0; bottom: 0; width: 100%; display: none; padding: 20px 0; background-color: red; color: #fff; } .close { position: absolute; right: 10px; top: 10px; cursor: pointer; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <button>click me</button> <div class="alert-box"> <span class="close">×</span> <div class="content"> sample content </div> </div> <script type="text/javascript"> $(document).ready(function() { $('button').click(function() { $('.alert-box').fadeIn('fast'); }); if ($('.alert-box').css('display') == 'block') { $('.alert-box').delay(1000).fadeOut('fast'); } }); </script>
將setTimeout
用於1秒后的淡出
setTimeout (() => {
$('.alert-box').fadeOut('fast');
}, 1000)
也刪除了不必要的代碼。
.alert-box { position: absolute; left: 0; right: 0; bottom: 0; width: 100%; display: none; padding: 20px 0; background-color: red; color: #fff; } .close { position: absolute; right: 10px; top: 10px; cursor: pointer; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <button>click me</button> <div class="alert-box"> <span class="close">×</span> <div class="content"> sample content </div> </div> <script type="text/javascript"> $(document).ready(function() { $('button').click(function() { $('.alert-box').fadeIn('fast'); setTimeout(() => { if ($('.alert-box').css('display') == 'block') { $('.alert-box').delay(1000).fadeOut('fast'); } }, 1000); }); }); </script>
您可以在帶有延遲速度的fadeIn()
之后fadeIn()
使用fadeOut()
。
$(document).ready(function() { $('button').click(function() { $('.alert-box').fadeIn('fast').delay(1000).fadeOut('fast'); }); });
.alert-box{ position: absolute; left: 0; right: 0; bottom: 0; width: 100%; display: none; padding: 20px 0; background-color: red; color: #fff; } .close{ position: absolute; right: 10px; top: 10px; cursor: pointer; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <button>click me</button> <div class="alert-box"> <span class="close">×</span> <div class="content"> sample content </div> </div>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.