我想創建一個會彈出的通知,然後在幾秒鐘後消失,但我希望用戶能夠用鼠標懸停在它上面以防止它消失。如果我願意也可以點擊使它消失,但這不是必需的。我不確定如何讓html中的懸停與嵌入式ruby交互以停止超時。我知道我可能需要重新整理所有東西才能使其工作。下面是相關的CSS和HTML/ERB片段(沒有足夠的運行):如何創建一段時間後消失的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
歡迎您卡茲。 –