我知道您可以在鼠标悬停时fadeIn
和fadeOut
但我只是想知道如何在将背景图像添加到css时执行此操作:
$(document).ready(function() {
$('.bubble').mouseover(function() {
$('.bubbleSpeach').fadeIn("slow");
var path= this.id + ".png";
$('.bubbleSpeach').css({'background-image': "url(" + path + ")"});
});
这是我目前使用的。但是fadeIn不起作用。
理想情况下,图像背景会发生变化,但是当鼠标不再悬停时,过渡时会有淡入淡出和淡出。
答案 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}
});
});