jquery图片3d旋转
时间: 2023-06-14 21:03:37 浏览: 160
可以使用CSS3的transform属性结合jQuery的animate方法实现图片的3D旋转效果,具体实现如下:
HTML代码:
```
<div class="box">
<img src="image.jpg" alt="image">
</div>
```
CSS样式:
```
.box {
perspective: 800px; /* 设置透视距离,使得元素产生3D效果 */
}
img {
width: 300px;
height: 300px;
margin: 50px auto; /* 设置图片居中显示 */
transform-style: preserve-3d; /* 保持子元素(图片)的3D效果 */
transition: transform 1s; /* 设置过渡效果 */
}
img:hover {
transform: rotateY(180deg); /* 设置鼠标悬停时的旋转角度 */
}
```
jQuery代码:
```
$(document).ready(function() {
$('.box').hover(function() {
$('img', this).stop().animate({
'transform': 'rotateY(180deg)' /* 设置鼠标悬停时的旋转角度 */
}, 1000);
}, function() {
$('img', this).stop().animate({
'transform': 'rotateY(0)' /* 恢复初始状态 */
}, 1000);
});
});
```
注意:此代码仅为示例,请根据实际情况进行调整。同时,此方法需要浏览器支持CSS3的transform属性才能实现3D旋转效果。
阅读全文