我目前在一个网站上工作,我希望当用户将鼠标悬停在图像上时,图像的高度和宽度会增加。
这是我来自http://jsfiddle.net/amoeba/KdwwL/的代码,用于所需的输出。
HTML:
<img id="img-shadow" align="center" src="https://i2.sndcdn.com/artworks-000049446949-mwzm8s-t500x500.jpg?9d68d37" />
CSS:
#img-shadow {
height:550px;
width:550px;
left:50px;
top:50px;
position:absolute;
margin-left:auto;
margin-right:auto;
box-shadow:1px 1px 10px black;
}
jQuery:
$(document).ready(function() {
$('#img-shadow').hover(function() {
$(this).stop().animate({
'width: '565px',
'height' : '565px',
'left' : '45px',
'top' : '45px'
}, 300);
}, function() {
$(this).stop().animate({
'width' : '550px',
'height' : '550px',
'left' : '50px',
'top' : '50px'
}, 360);
});
});
这是我想要的确切效果,但问题是当我将鼠标悬停在图像上时,它会影响页面的其余内容,如下例所示:http: //jsfiddle.net/amoeba/Vwxev/
如何在不移动动画图像下方的内容的情况下获得相同的效果?
**注意:在第二个示例中,我position:absolute
删除了该属性。在我的网页上,如果我有,它似乎会向外扩展text-align:center
。我text-align:center
删除了该属性,因为 jsfiddle 不会为我居中,我只想展示当我不想要它时它如何向下移动内容。