【发布时间】:2016-09-20 03:41:44
【问题描述】:
我正在尝试在悬停时将“返回顶部”按钮旋转 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;
}
JQuery:
$(".scrollup").mouseover(function() {
$(".scrollup-circle").rotate(360);
});
【问题讨论】:
-
你可以使用两张图片,在你完成旋转第一张之后显示旋转的一张,然后隐藏第一张吗?
-
@PrashanthSubramanian 悬停图像的色调比静态图像稍暗。我只想让
scrollup-circle图像在scrollup-textandarrow图像上悬停/mouseenter/mouseover 时旋转360 度以在悬停/mouseenter/mouseover 上旋转-360
标签: javascript jquery rotation jquery-animate jquery-rotate