跟随鼠标jQuery旋转图像,实现平滑过渡的方法是使用jQuery的鼠标事件和CSS3的过渡效果。下面是一个完善且全面的答案:
实现跟随鼠标jQuery旋转图像的步骤如下:
<script src="https://cdn.staticfile.org/jquery/3.5.1/jquery.min.js"></script>
<div id="image-container">
<img src="image.jpg" alt="Image">
</div>
#image-container {
position: relative;
width: 300px;
height: 300px;
margin: 0 auto;
perspective: 1000px;
}
#image-container img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
transition: transform 0.5s ease;
}
$(document).ready(function() {
var container = $('#image-container');
var image = $('#image-container img');
var containerWidth = container.width();
var containerHeight = container.height();
container.mousemove(function(event) {
var mouseX = event.pageX - container.offset().left;
var mouseY = event.pageY - container.offset().top;
var rotateX = (mouseY - containerHeight / 2) / containerHeight * 10;
var rotateY = (mouseX - containerWidth / 2) / containerWidth * 10;
image.css('transform', 'rotateX(' + rotateX + 'deg) rotateY(' + rotateY + 'deg)');
});
});
通过以上步骤,就可以实现跟随鼠标jQuery旋转图像,并且具有平滑过渡效果。
注意:以上代码只是示例,具体的样式和效果可以根据实际需求进行调整和优化。
参考链接:
领取专属 10元无门槛券
手把手带您无忧上云