如果你需要做自定义的东西,最好学习 CSS3 而不是尝试使用插件。MDN 有关于 CSS3过渡(动画)和转换(对于翻转,它是您想要的 3D 旋转)的优秀文章。
这是一个同时进行滑动/翻转的演示(仅限 Webkit;您必须添加其他供应商前缀才能使其在 Firefox、IE 等上工作)。
演示
HTML
<div class="container">
<img src="http://lorempixel.com/400/200/food/1/" />
<img class="slider" src="http://lorempixel.com/400/200/food/2/" />
</div>
<input value="flip" id="flip" type="button" />
<input value="slide" id="slide" type="button" />
<input value="both" id="both" type="button" />
CSS
.container {
width: 400px;
height: 200px;
overflow: hidden;
}
.slide {
margin-top: -200px;
}
.flip {
-webkit-transform: rotate3d(0,1,0,90deg);
}
img {
-webkit-transition: all 2s;
}
div {
-webkit-transition: all 1s;
}
JS
var stop = false;
$(".container").each(function(i,e) {
e.addEventListener('webkitTransitionEnd', function(e) {
if (stop === false) {
$(this).toggleClass("flip");
stop = true;
}
});
});
function flip(e) {
stop = false;
$(".container").toggleClass("flip");
}
function slide() {
$(".slider").toggleClass("slide");
}
function both() {
flip();
slide();
}
$(document).on("click", ".container", function() {
flip.call(this);
slide(this);
});
$("#flip").click(flip);
$("#slide").click(slide);
$("#both").click(both);
</p>