2013-07-18 67 views
0

我有一個背景圖像,必須通過對懸停事件的淡入淡出效果進行動畫處理。我該怎麼做?我如何在jquery中動畫fadin和淡出背景圖片?

+0

提供你已經嘗試過的代碼或將小提琴鏈接希望它。 – Praveen

+1

@ user1671639:不是「或」。代碼必須始終在問題本身。 http://jsfiddle.net鏈接是一個有用的*附件*,而不是替代品。 –

+0

@ T.J.Crowder Right。我忘了。這裏當添加沒有代碼的jsfiddle鏈接時,SO會給出錯誤消息。感謝您指出它。 – Praveen

回答

6

HTML:

<div></div> 

CSS:

div { 
    width:200px; 
    height:200px; 
    background-image:url(http://dummyimage.com/100x100/000/fff); 
} 

的jQuery:

$('div').hover(function() { 
    $(this).stop().fadeOut("1000", function() { 
     $(this).css("background", "url('http://dummyimage.com/100x100/000/ff0000')").fadeIn(1000); 
    }); 
}, function() { 
    $(this).stop().fadeOut("1000", function() { 
     $(this).css("background", "url('http://dummyimage.com/100x100/000/fff')").fadeIn(1000); 
    }); 
}); 

檢查這個fiddle1

櫃面,如果你使用CSS3過渡然後,

變化CSS這樣

div { 
    height: 200px; 
    width: 200px; 
    color: black; 
    background-image:url(http://dummyimage.com/100x100/000/fff); 
    transition: background-image 1s linear; 
    -moz-transition: background-image 1s linear; 
    -webkit-transition: background-image 1s linear; 
    -ms-transition: background-image 1s linear; 
} 
div:hover { 
    background-image:url(http://dummyimage.com/100x100/000/ff0000); 
} 

Fiddle2