作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以,我这里有这个草图:
$('button').on('click', function(){
$('.block').toggleClass('hide');
});
div {
height: 300px;
width: 300px;
background-color: red;
animation: anim .2s;
}
.hide {
display: none !important;
}
@keyframes anim {
from {opacity: 0; transform: translateX(-100%);}
to {opacity: 1; transform: translateX(0);}}
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button id="button">press me</button>
<div class="block hide"></div>
它按我想要的方式工作,除了它在第二次按时隐藏之外。因此,我需要使 block 在向内移动时具有动画效果,但向后移动(因此它会移开)。
我应该如何正确地做到这一点?
最佳答案
如果你想在删除类时使动画反转,使用 transition
会更容易在 CSS 中为 transform
制作动画和opacity
特性。然后你就可以免费获得该行为:
$('button').on('click', function() {
$('.block').toggleClass('hide');
});
div {
height: 300px;
width: 300px;
background-color: red;
transform: translateX(0);
transition: opacity 0.2s, transform 0.2s;
opacity: 1;
}
div.hide {
transform: translateX(-100%);
opacity: 0;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button id="button">press me</button>
<div class="block hide"></div>
关于jquery - 如何让动画倒退,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53560106/
python 有办法反向执行 foreach 吗?我希望同时执行 filter() (或列表理解)和反转列表,这样我就可以避免单独执行(我怀疑这会更慢)。我正在使用 python 2.4(不幸的是我不
我有一个文本文件,其中随机出现了很多字符串@STRING_A,我有兴趣编写一个仅删除其中一些字符串的简短脚本。特别是扫描文件的文件,一旦找到以该字符串开头的行,例如 @STRING_A 然后检查向后
我一直在阅读有关使用 dns-prefetch 和预连接的信息。显然应该使用它们,因为一点一滴都有帮助。 dns-prefetch 比 preconnect 有更好的跨浏览器支持。所以我的问题是,如果
我想用 joda 时间回到 1 年前,但我不想从 2010 年 2 月 15 日到 2009 年 2 月 15 日,而是,如果 2010 年 2 月 15 日是星期一,那么我想去最近的 2009 年星
我是一名优秀的程序员,十分优秀!