ポップアップして数秒後に消える通知を作成しようとしていますが、ユーザーがマウスでホバーして消えないようにしたいです。できれば、クリックして消すこともできますが、それは必須ではありません。タイムアウトを停止するために、html のホバーを埋め込まれたルビーと対話させる方法がわかりません。私はそれを機能させるために全体を再構築する必要があるかもしれないことを知っています。関連する css と html/erb のスニペットは次のとおりです (実行するには不十分です)。
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 %>