使用动画在悬停时更改div背景图像的宽度

时间:2012-10-06 02:13:01

标签: jquery image background hover

我想在悬停时更改div的背景图像的宽度。我的代码是:

HTML:

<div class="block2 todrop" target="regbuyer.php"></div>

CSS:

.col1 .block2                   { float: right; margin: 104px 0 0 0; width: 208px; height: 104px; background: url(../images/block2-1.jpg) no-repeat center center; background-size: 100% 100%; }
.todrop                         { cursor: pointer;  } 

2 个答案:

答案 0 :(得分:1)

我只是重新阅读了这个问题,并意识到我是一个doofus

您不能主动更改背景大小,但是,您可以使用具有不同背景大小的类,并在悬停时在两者之间切换。

$('.block2').hover(function(){
   $(this).removeClass('newSize').addClass('oldSize');
}, function(){
   $(this).removeClass('oldSize').addClass('newSize');
});​

CSS。

.newSize{
    background-size:25% 25%;
}
.oldSize{
    background-size:100% 100%;
}

刚开始创建元素中的其中一个,你就可以了。

Fiddle

答案 1 :(得分:0)

这样的东西
$('.block2').live('mouseover', function() {
    $(this).animate({width: '300px'});
});

$('.block2').live('mouseout', function() {
    $(this).animate({width: '208px'});
});