我有一個自定義按鈕(下面的代碼)。我希望它:如何使用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