【发布时间】:2015-04-22 17:24:00
【问题描述】:
https://developer.mozilla.org/en-US/docs/Web/CSS/order 页面上显示“是”。
虽然我自己尝试,但它们不会动画。当上面的页面说属性“订单”是可动画的时,我是不是误解了?
$('.flex-item').click(function() {
var offset = $(this).css('order') - 3;
$('.flex-item').each(function() {
var current = $(this).css('order');
var checker = current - offset;
var des;
if (checker < 1) des = checker + 5;
else if (checker > 5) des = checker - 5;
else des = checker;
$(this).css('order', des);
});
});
.flex-container {
display: flex;
transition: all 5s ease
}
.flex-item {
width: 60px;
height: 60px;
border: solid 1px black;
transition: all 5s ease
}
.a {
order: 1;
background: yellow
}
.b {
order: 2;
background: red
}
.c {
order: 3;
background: blue
}
.d {
order: 4;
background: green
}
.e {
order: 5;
background: black
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="flex-container">
<div class="flex-item a">1</div>
<div class="flex-item b">2</div>
<div class="flex-item c">3</div>
<div class="flex-item d">4</div>
<div class="flex-item e">5</div>
</div>
此外,从我的这个问题中,您可以看出我对 jQuery 动画和 CSS 动画感到困惑。如果两者都有效,那么谁在实际执政?什么是优先规则? mdn 页面上的“动画”是指 CSS 还是 JavaScript?
【问题讨论】:
-
好问题。能在这里得到一个漂亮的过渡动画会很高兴