我有两个侧面正面和背面。默认情况下显示前面,当我将鼠标悬停在它上面时,它会显示背面(即另一面)。问题是它自己回到前面,我想要做的是除非我把鼠标悬停在它上面,我希望背面保持原样(旋转堡垒悬停)JQuery在悬停时旋转两侧(3D)
这是一个现场示例:
$(document).ready(function(){
$(".cube").mouseover(function(){
$(".cube").addClass('spin-cube');
});
$(".cube").mouseout(function(){
$(".cube").removeClass('spin-cube');
});
});
.wrap {
width: 100%;
height: 300px;
padding-top:50px;
clear: both;
perspective: 800px;
perspective-origin: 50% 100px;
}
.cube {
position: relative;
width: 200px;
transform-style: preserve-3d;
margin: 0 auto;
}
.cube div {
position: absolute;
width: 200px;
height: 200px;
}
.left {
background-color: #FFC250;
transform: rotateY(270deg) translateX(-100px);
transform-origin: center left;
}
.front {
background-color: #360;
z-index: 1000;
transform: translateZ(100px);
}
@keyframes spin {
from { transform: rotateY(0); }
to { transform: rotateY(90deg); }
}
.spin-cube {
animation: spin 2s linear;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="wrap">
<div class="cube">
<div class="front">front</div>
<div class="left">left</div>
</div>
</div>
您的代码和小提琴不匹配,和你的问题/意图是不明确的。请更正你的问题 – Amit
对不起,我正在试验,我搞砸了一点,但现在我已经更新 – Puni