我想在悬停时更改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; }
答案 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%;
}
刚开始创建元素中的其中一个,你就可以了。
答案 1 :(得分:0)
像
这样的东西$('.block2').live('mouseover', function() {
$(this).animate({width: '300px'});
});
$('.block2').live('mouseout', function() {
$(this).animate({width: '208px'});
});