【发布时间】:2016-10-25 22:28:18
【问题描述】:
使用 jQuery 的 hide() 函数和可选的持续时间参数,我可以在我的网站上获得一些警报框,优雅地滑出屏幕并消失。
隐藏动画的默认方向似乎是向左滑动,尽管hide() definition page 中没有定义此行为。
我需要选择让框也向右滑动或向上滑动。
同样重要的是,如果未定义此行为,我担心不同的浏览器可能会以不同的方式呈现动画。所以我也希望保持一致性。
左滑行为在哪里定义?切换到右滑或上滑最简单的方法是什么?
$(document).ready(function() {
$("#close-alert-box-urgent").click(function() {
$("#alert-box-urgent").hide(1000);
});
$("#close-alert-box-news").click(function() {
$("#alert-box-news").hide('fast');
});
});
.alert-box {
width: 50vw;
position: relative;
margin: 20px auto;
border: 1px solid black;
}
.alert-box-close {
position: absolute;
top: -12px;
right: -12px;
cursor: pointer;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js">
</script>
<article class="alert-box" id="alert-box-urgent">
<h1>Tuition Alert</h1>
<p>text text text text text text text text text text text text text text</p>
<a class="alert-box-close" id="close-alert-box-urgent">
<img src="http://i.imgur.com/czf8yas.png" height="25" width="25" alt="">
</a>
</article>
<article class="alert-box" id="alert-box-news">
<h1>Latest News</h1>
<p>text text text text text text text text text text text text text text</p>
<a class="alert-box-close" id="close-alert-box-news">
<img src="http://i.imgur.com/czf8yas.png" height="25" width="25" alt="">
</a>
</article>
【问题讨论】:
-
你会反对使用jQueryUI吗?
-
@HunterTurner,我正在寻找轻量级解决方案。如果这符合要求,是的,我愿意接受。谢谢。
-
您可以使用类似于 Animate CSS 对其 jquery
fn.extend所做的事情。让我做一个演示,看看它是否是一个好的解决方案。您可以将@keyframes用于您想要的任何动画。
标签: javascript jquery html css