簡體   English   中英

我想在一定時間后自動淡入div onclick和淡出div

[英]I want to fadein a div onclick and fadeout div after a certain time automatically

其實我的問題是,我想在click事件時fadein一個div ,並在一定時間后自動fadeoutdiv

我做了一些事情,但是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">&times;</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">&times;</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">&times;</span> <div class="content"> sample content </div> </div> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM