如何影响图像悬停上一个和下一个图像
how to affect previous and next images on image hover
我有一个问题,我无法解决,我有这个html,我希望所有的图像旋转,当我悬停在其中一个附注:不是所有的图像都有相同的速度这里是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>
相关文章:
- JQuery图像悬停并单击冲突
- 将图像悬停在左侧时,右侧的图像会发生变化
- 图像悬停时的取消滑块
- 图像悬停时的文本叠加 - 响应式
- Jquery 图像悬停效果错误
- Jquery图像悬停卡住了
- 图像悬停在几个图像上不起作用
- Adipoli jQuery 图像悬停效果
- HS 画布图像悬停/交换
- 在文本链接上显示图像 悬停在 CSS 或 JS 上
- HTML/CSS图像悬停-使用不同大小的图像
- 在图像悬停时显示文本而不是光标
- 图像悬停并替换-jquery
- Java脚本图像悬停效果
- JQuery图像悬停在之前/之后
- jQuery图像悬停时的简单文本更改
- JQuery在图像悬停显示标题标签内容,可能的
- Jquery交换图像悬停在不同的元素
- 只有Javascript -改变图像悬停在隐藏的单选按钮
- 图像悬停查询效果