我正在尝试在悬停时将“返回顶部”按钮旋转 360 度,而不会在鼠标离开时不旋转。我已经尝试了多种我发现的 jQuery 代码变体,但我似乎仍然无法让它工作。这是迄今为止我所获得的真实示例(CSS 也可以在图像之间悬停)。
我尝试将 jQuery 更改为mouseenter
, mouseover
,hover
以及;
在rotate
数字后面包含和省略,但无济于事。这是我正在犯的一个简单的 jQuery 语法错误吗?
HTML:
<div class="scrollup">
<img src="https://static1.squarespace.com/static/56b92ff8e707ebc576b99166/t/57e099d215d5dbdafb6373aa/1474337234028/top-circleonly.png" class="scrollImg1 scrollup-circle"/>
<img src="https://static1.squarespace.com/static/56b92ff8e707ebc576b99166/t/57e09a11f5e2318fad09f16f/1474337297146/top-hover-circleonly.png" class="scrollImg2 scrollup-circle"/>
<img src="https://static1.squarespace.com/static/56b92ff8e707ebc576b99166/t/57e099f3f5e2318fad09f010/1474337267982/top-textarrowonly.png" class="scrollImg1 scrollup-textarrow"/>
<img src="https://static1.squarespace.com/static/56b92ff8e707ebc576b99166/t/57e09a17f5e2318fad09f1a5/1474337303397/top-hover-textarrowonly.png" class="scrollImg2 scrollup-textarrow"/>
</div>
CSS:
.scrollup {
width: 45px;
height: 45px;
display: block;
margin-left: auto;
position: relative;
cursor: pointer;
}
.scrollup img {
position: absolute;
}
.scrollImg2 {
opacity: 0;
}
.scrollup:hover > .scrollImg1 {
opacity: 0;
}
.scrollup:hover > .scrollImg2 {
opacity: 1;
}
查询:
$(".scrollup").mouseover(function() {
$(".scrollup-circle").rotate(360);
});