尝试将此添加到
CSS
:
.card-active {
width: fit-content;
}
这是给你的
JavaScript
要获取te用户鼠标未悬停的时间并将图像旋转更改为默认值,请执行以下操作:
cardParallx.addEventListener('mouseout', (e) => {
let x =(window.innerWidth/2 - e.pageX)/30;
let y =(window.innerHeight/2 - e.pageY)/30;
cardParallx.style.transform =`rotateX(0) rotateY(0)`;
});
要得到这样的东西:
let cardParallx = document.querySelector('.card-active');
cardParallx.addEventListener('mousemove',(e)=>{
let x =(window.innerWidth/2 - e.pageX)/30;
let y =(window.innerHeight/2 - e.pageY)/30;
cardParallx.style.transform =`rotateX(${-y}deg) rotateY(${-x}deg)`;
});
cardParallx.addEventListener('mouseout', (e) => {
let x =(window.innerWidth/2 - e.pageX)/30;
let y =(window.innerHeight/2 - e.pageY)/30;
cardParallx.style.transform =`rotateX(0) rotateY(0)`;
});
.card-active {
width: fit-content
}
<div class="card-active">
<img src="https://placekitten.com/200/300">
</div>