目前,我有一個<div>
背景圖像,當我將鼠標懸停在三個不同的按鈕上時,會發生變化。每個按鈕顯示不同的圖像。這個功能目前爲止還不錯,但我還希望點擊按鈕時仍保留懸停的背景圖像,以便即使當鼠標離開按鈕時,懸停狀態仍保持活動狀態(除非我將鼠標懸停在新按鈕上)。有什麼建議麼?看看我的JSFiddle。在一個div中的圖像來改變點擊和懸停
$(document).ready(function() {
$(".content-box-column-1").hover(
function() {
$('#shows').css('background-image', 'url(https://www.petfinder.com/wp-content/uploads/2012/11/125950112-adopt-second-cat-632x475.jpg)');
},
function() {
$('#shows').css('background-image', 'url(https://i.ytimg.com/vi/tntOCGkgt98/maxresdefault.jpg)');
}
);
$(".content-box-column-2").hover(
function() {
$('#shows').css('background-image', 'url(https://www.petfinder.com/wp-content/uploads/2012/11/99059361-choose-cat-litter-632x475.jpg)');
},
function() {
$('#shows').css('background-image', 'url(https://i.ytimg.com/vi/tntOCGkgt98/maxresdefault.jpg)');
}
);
$(".content-box-column-3").hover(
function() {
$('#shows').css('background-image', 'url(https://www.wired.com/wp-content/uploads/2014/10/cathug.jpg)');
},
function() {
$('#shows').css('background-image', 'url(https://i.ytimg.com/vi/tntOCGkgt98/maxresdefault.jpg)');
}
);
$(".buttons").hover(function() {
$(this).toggleClass("active");
});
});
#container {
display: table;
font-weight: bold;
text-transform: uppercase;
}
.buttons {
width: 30%;
height: 200px;
display: table-cell;
vertical-align: middle;
margin: 1%;
text-align: center;
}
#shows {
height: 300px;
width: 400px;
background: #bada55;
background-size: cover;
position: fixed;
margin: 0 auto;
transition: background .2s ease-in-out;
background-image: url(https://i.ytimg.com/vi/tntOCGkgt98/maxresdefault.jpg);
}
.active {
color: #bada55;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="container">
<div class="content-box-column-1 buttons">
<p>Cat Lick</p>
</div>
<div class="content-box-column-2 buttons">
<p>Cat on a Couch</p>
</div>
<div class="content-box-column-3 buttons">
<p>It's a Cat Hug!</p>
</div>
</div>
<div id="shows" style="background-image: url("https://i.ytimg.com/vi/tntOCGkgt98/maxresdefault.jpg");"></div>
你需要處理的按鈕。點擊()事件,以及設置背景圖片/ CSS類在那裏。當然,您需要一個變量來跟蹤狀態,以便您可以在發生新的懸停事件時「取消」點擊設置。 –