私は数秒後にポップアップして消える通知を作成しようとしていますが、ユーザーがマウスでマウスを動かして消えないようにしたいと考えています。もし私がクリックすると消えてしまいますが、それは必要ではありません。私はどのようにhtmlでホバーを組み込みルビと相互作用させてタイムアウトを止めることができるのか分かりません。私はそれを機能させるために全部を再構成する必要があるかもしれないことを知っています。時間の経過後に消えるdivを作成するにはどうすればよいですか?
setTimeout(function() {
$('#alert_box').fadeOut('fast');
}, 3000);
.alert_wrap {
padding: 0px 50px;
margin-top: 3px;
height: 5%;
background-color: rgba(255, 0, 0, .3);
border: 3px solid red;
grid-row-start: 2;
justify-self: center;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<% unless notice == nil %>
<div id="alert_box" class="alert_wrap">
<p class="notice"><%= notice %></p>
<p class="alert"><%= alert %></p>
</div>
<% end %>
これは本質的に私が欲しかったものです。 – Khaz
あなたはハズです。 –