2014-09-05 2 views
0

나는 궁금해하며 주위를 수색했으며 대답을 찾을 수 없습니다. 지금은 hover에서 jQuery를 사용하여 배경 이미지를 변경하고 있습니다. 전환 시간을 추가 할 수 있습니까? 페이드처럼? ie8 호환? 배경 이미지 소스가 어쩌면 모든 요소 뒤에 위치한 두 개의 모의 배경을 만들고 그 뒤에 하나를 공개 호버에 나가 일을 페이드, 그라데이션의 속성이 아니므로배경 이미지 전환/용이성 효과가있는 jQuery 호버

$('.logo').hover(function() { 
    $(this).css("background","url('url') no-repeat"); 
},function() { 
    $(this).css("background","url('url_hover') no-repeat"); 
}); 
+0

는합니다 ([CSS 전환 속성]을 사용하여 시도 되세요 http : // www.w3schools.com/css/css3_transitions.asp)? 이것은 순수한 CSS로 할 수있는 것처럼 보입니다. – Stryner

+0

태그를 사용할 때만 배경 이미지를 사용할 때 작동하지 않습니다. 어쨌든 IE8에서 작동하기를 원하지만 CSS3는 부적절합니다. – coldpumpkin

+0

http://api.jquery.com/animate/ ENJOY! – SpYk3HH

답변

0

:

여기에 코드입니다.

당신은 같은 것을 할 수 - jsFiddle Demo

HTML을

<div class="bgFadeToggle"> 
    <h1>Hello World</h1> 
    <div class="bg"><img src="image-1.jpg" /></div> 
    <div class="bg"><img src="image-2.jpg" /></div> 
</div> 

JS

$('.bgFadeToggle').hover(function(){ 
    $(this).find('.bg:first').stop(true).fadeToggle(); 
}); 

CSS

.bgFadeToggle { 
    position: relative; 
    z-index: 9999; 
} 

.bgFadeToggle .bg { 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
} 

.bgFadeToggle .bg { 
    z-index: -9998; 
} 

.bgFadeToggle .bg + .bg { 
    z-index: -9999; 
} 
+0

잘 작동합니다 :) 감사합니다! – coldpumpkin

+0

당신은 환영합니다 :) –

+0

편집을 위해서 단지 하나의 모의'.bg' 만 가지고 디폴트로'# element'의 bg를 사용하려고 생각했습니다. 생각? –