FadeIn Mouseover Jquery

时间:2013-03-05 11:19:16

标签: javascript jquery html css

我知道您可以在鼠标悬停时fadeInfadeOut但我只是想知道如何在将背景图像添加到css时执行此操作:

$(document).ready(function() {      
     $('.bubble').mouseover(function() {             
         $('.bubbleSpeach').fadeIn("slow");          
         var path= this.id + ".png";                 
         $('.bubbleSpeach').css({'background-image': "url(" + path + ")"});              
    });

这是我目前使用的。但是fadeIn不起作用。

理想情况下,图像背景会发生变化,但是当鼠标不再悬停时,过渡时会有淡入淡出和淡出。

5 个答案:

答案 0 :(得分:2)

试试这个:

$('.bubble').on({
       mouseover:function() {                       
           var path= this.id + ".png";                 
           $('.bubbleSpeach').css({'background-image': "url(" + path + ")"}).fadeIn("slow");
       },
       mouseout: function(){
           $('.bubbleSpeach').fadeOut("slow");
       }
});

首先尝试adding css then fade it in

答案 1 :(得分:1)

使用hover()更简单的方法:

$("#id").hover(function(){
    $("#exampleText").fadeIn("slow");
},
function(){
    $("#exampleText").fadeOut();
});

答案 2 :(得分:0)

$(document).on("mouseover",".bubble",function() {    
//your code..for fadeIn
 });

试试这个..

答案 3 :(得分:0)

气泡代表什么对象? div还是这整页?

您是否尝试过hover()函数?

答案 4 :(得分:0)

这可能是你想要它使用不透明度的动画效果

$(document).ready(function() {
 $('bubbleSpeach').css({'background':'url/img.png'})      
 $('.bubble').mouseover(function() {             
    $('.bubbleSpeach').animate({opacity:0)},1000 function() {
        $('bubbleSpeach').css({'background':'url/img2.png'})
        $('.bubbleSpeach').animate({opacity:1}),1000}
   }); 
});