gpt4 book ai didi

javascript - 如何使用 jquery 在悬停时旋转图像?

转载 作者:行者123 更新时间:2023-11-29 14:40:04 25 4
gpt4 key购买 nike

我试图在鼠标悬停时将“返回顶部”按钮旋转 360 度,而不会在鼠标离开时取消旋转。我已经尝试了多种我发现的 jQuery 代码变体,但我似乎仍然无法让它工作。这是到目前为止我所获得的真实示例(CSS 也在图像之间悬停)。

我已经尝试将 jQuery 更改为 mouseentermouseoverhover 以及包括和省略 ;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);
});

最佳答案

你可以像下面那样使用jQuery来做到这一点

<!DOCTYPE html>
<html>
<head>
<title></title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>

</head>

<style type="text/css">

div.main{
width: 100px;
height: 100px;

}

div.main img{
width: 100%;
height: 100%;
}

.change{
-ms-transform: rotate(360deg); /* IE 9 */
-webkit-transform: rotate(360deg); /* Chrome, Safari, Opera */
transform: rotate(360deg);
transition-duration: 5s;
}



</style>


<body>

<div class="main">
<img src="https://image.freepik.com/free-icon/apple-logo_318-40184.jpg">
</div>

<p id="dis"></p>

<script type="text/javascript">


$("div.main").mouseenter(function(){
$(this).addClass("change").delay(5000).queue(function(){
$(this).removeClass("change").dequeue();
});

});



</script>




</body>


</html>

注意:(之后)---> 我没有明白你在上一条评论中真正提出的问题。但试试这个来解决你的评论问题:)。希望它能对你有所帮助。

<!DOCTYPE html>
<html>
<head>
<title></title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>

</head>

<style type="text/css">

div.main{
width: 100px;
height: 100px;

}

div.main img{
width: 100%;
height: 100%;
}

.change{
-ms-transform: rotate(360deg); /* IE 9 */
-webkit-transform: rotate(360deg); /* Chrome, Safari, Opera */
transform: rotate(360deg);
transition-duration: 5s;
}

.myopacity{
opacity: 0.6;
}



</style>


<body>

<div class="main">
<img src="https://image.freepik.com/free-icon/apple-logo_318-40184.jpg">
</div>

<p id="dis"></p>

<script type="text/javascript">

var thevalue = 1;
$("div.main").mouseenter(function(){

thevalue = thevalue+1;
if(thevalue%2==0)
{
$(this).addClass("myopacity");
}
else
{
$(this).removeClass("myopacity");
}

$(this).addClass("change").delay(5000).queue(function(){
$(this).removeClass("change").dequeue();
});

});



</script>




</body>


</html>

关于javascript - 如何使用 jquery 在悬停时旋转图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39585353/

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