0

我想在悬停时更改 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;  } 
4

2 回答 2

1

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

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

$('.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%;
}

只需在创建元素时从元素上的其中一个开始,您就可以开始了。

小提琴

于 2012-10-06T02:16:05.643 回答
0

就像是

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

$('.block2').live('mouseout', function() {
    $(this).animate({width: '208px'});
});
于 2012-10-06T02:17:06.183 回答