我写了一段代码,当按下按钮时,元素平滑地退出屏幕边缘:
CSS
.direct-chat {
display: none;
position: fixed;
bottom: 5px;
right: 5px;
max-width: 320px;
z-index: 2;
transform: translateX(0);
animation: ani 0.5s ease;
}
@keyframes ani {
0% {transform: translateX(100%);}
100% {transform: translateX(0);}
}
网页格式
<a href="#" class="dialog">Перейти к диалогу</a>
<div class="card card-primary card-outline direct-chat direct-chat-primary" id="chatWithAdmin">
...
<button type="button" class="btn btn-tool close_btn">
<i class="fas fa-times"></i>
</button>
...
</div>
JavaScript
$(document).ready(function () {
var Modal = document.getElementById('chatWithAdmin');
var dialog_link = document.querySelector('.dialog');
var close_info = document.getElementsByClassName('close_btn')[0];
dialog_link.onclick = function () {
Modal.style.display = "block";
}
close_info.onclick = function ()
{
setTimeout(function () {Modal.style.display = "none"}, 500);
}
});
我做了一些事情来使外观平滑,但是如何使它在您单击十字(close_btn类)时,它也平滑地返回屏幕并获得“显示:无”样式?
最简单的实现方式,昏昏欲睡的脑袋)