gpt4 book ai didi

javascript - 如何在图像悬停时影响上一张和下一张图像

转载 作者:行者123 更新时间:2023-11-30 11:52:51 25 4
gpt4 key购买 nike

我有一个我无法解决的问题,我有这个 html,当我将鼠标悬停在其中一个图像上时,我希望所有图像都旋转P.S:并非所有图像都具有相同的速度这是 HTML

<div >
<img id="first" class="pedal turnright" />
<div class="space"/>
<img id="second" class="pedal turnright" />
<div class="space"/>
<img id="third" class="pedal turnleft" />
<div class="space"/>
<img id="fourth" class="pedal turnleft" />
</div>

我可以设法使用 ~ 选择器使下一个图像旋转,但不能使前一个图像旋转提前谢谢你

最佳答案

如果您希望 div 中的所有图像在您将其中一个悬停时旋转,则不需要 javascript。直接对 div 应用一些 :hover 效果。您可以调整每个图像的旋转速度:

div:hover  img:nth-child(1){
animation:spin 4s linear infinite;
}
div:hover img:nth-child(2){
animation:spin 7s linear infinite;
}
div:hover img:nth-child(3){
animation:spin 9s linear infinite;
}
div:hover img:nth-child(4){
animation:spin 2s linear infinite;
}


@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }
<div>
<img src="https://placekitten.com/80/80"/>
<img src="https://placekitten.com/80/80" />
<img src="https://placekitten.com/80/80"/>
<img src="https://placekitten.com/80/80"/>
</div>

编辑:

如果 jQuery 是一个选项,这里是如何做的:

var $imgs = $("img")

$imgs.hover( function(){
$imgs.addClass("rotating");
}, function(){
$imgs.removeClass("rotating");
});
img{
margin-right: 50px;
}

img.rotating{
animation:spin 4s linear infinite;
}

@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
<img src="https://placekitten.com/80/80"/>
<img src="https://placekitten.com/80/80" />
<img src="https://placekitten.com/80/80"/>
<img src="https://placekitten.com/80/80"/>
</div>

关于javascript - 如何在图像悬停时影响上一张和下一张图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38955560/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com