我想盡可能地將舊網站的功能複製爲精簡版,並且我遇到了.hover
和.each
的問題。此時,它將在mouseover上交換圖像,但出於某種原因不會在mouseout上交換。我知道這是與語法有關的東西,但是當我漸漸感冒時,我的大腦並沒有抓住它。將鼠標懸停在div上並使用jQuery更改兩個圖像?
相關代碼:
<script>
(function($) {
$(".home-center").hover(function(){
$("img", this).each(
function() {
$(this).attr("src", $(this).attr("src").replace(/-off.png/, "-on.png"));
},
function() {
$(this).attr("src", $(this).attr("src").replace(/-on.png/, "-off.png"));
}
);
});
})(jQuery);
<script>
<div class="home-center">
<div class="home-right">
<img class="home-icon" src="/images/homepage/home-icon-off.png" />
</div>
<div class="home-link">
<img class="home-img" src="/images/homepage/home-downloads-off.png" />
</div>
</div>
你也可以檢查一下 - > http://jqueryfordesigners.com/image-cross-fade-transition/ – SpYk3HH 2012-03-14 21:14:46