몇 초 후에 팝업으로 나타나고 사라질 알림을 만들려고하지만 사용자가 마우스로 가리켜 서 사라지지 않게하고 싶습니다. 클릭 수를 줄이면 사라질 수 있지만 필요하지는 않습니다. html로 가져 가면 임베디드 루비와 상호 작용하여 타임 아웃을 막을 수있는 방법이 확실하지 않습니다. 나는 그것이 작동하도록 모든 것을 재구성해야 할 수도 있다는 것을 알고 있습니다.시간이 지나면 사라지는 div를 만들지 만 마우스를 가져 가면 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
당신은 Khaz입니다. –