【发布时间】:2012-12-22 13:05:17
【问题描述】:
我试图让前/后 div 始终朝同一个方向翻转。我用 css 和 javascript 实现了翻转,但我很难考虑如何让它总是向右旋转,而不是向右旋转然后回到左边。
我基本上使用带有以下 css 的 div
/* flip speed goes here */
.flipper {
-webkit-transition: 0.6s;
-webkit-transform-style: preserve-3d;
-moz-transition: 0.6s;
-moz-transform-style: preserve-3d;
-o-transition: 0.6s;
-o-transform-style: preserve-3d;
transition: 0.6s;
transform-style: preserve-3d;
position: relative;
border-radius: 5px;
-webkit-border-radius: 5px;
padding: 5px;
margin-left: 3px;
z-index: 3;
width: 160px;
height: 145px;
display:block;
}
当用户点击它时,我将“翻转”类添加到 div 中,将 css 更改为:
/* flip the pane when hovered */
.flip-container.flipped .flipper {
-webkit-transform: rotateY(180deg);
-moz-transform: rotateY(180deg);
-o-transform: rotateY(180deg);
transform: rotateY(180deg);
}
我应该只增加旋转角度吗?还有其他想法吗?
这是fiddle中的当前状态和完整的css
【问题讨论】:
-
嗨,Alex,没有见过这个,但这并不能真正回答我的问题。问题是当我从 180 度回到 0 度时,它会改变旋转方向。
-
这在使用转换时很常见,您只需将值设为负数,它就会朝着您期望的方向前进。
标签: javascript css css-transitions