我有一个自定义按钮(下面的代码)。我希望它:如何使用jQuery在mouseenter和mouseleave上淡出2个图像?
- 上
mouseenter
很快360旋转的mouseenter
快(目前工作的罚款) - 褪色较暗的图像(也是目前工作的罚款)上
mouseleave
- NOT非旋转(当前工作精)
我还不能弄清楚如何:
- 发德回原始图像
mouseleave
(尚未工作)
我已经试过jQuery的这么多的变化,包括.hover
,.fadeToggle
,fadeIn
,fadeOut
以及animate
,但没有一个似乎为我工作。
我错过了一些非常简单明显的东西吗?
注意:我刚刚在此处使用Apple徽标进行演示。如果我可以通过mouseleave工作,我可以将其转移到我的现实生活中。
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(500).queue(function() {
$(this).removeClass("change").dequeue();
});
});
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;
}
<!DOCTYPE html>
<html>
<head>
<title></title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
</head>
<body>
<div class="main">
<img src="https://image.freepik.com/free-icon/apple-logo_318-40184.jpg">
</div>
<p id="dis"></p>
</body>
</html>
提前感谢!
https://jsfiddle.net/adeneo/8wv71d3f/ – adeneo