我有一个简单的脚本:http://jsfiddle.net/PA9Sf/
我希望当我悬停某个特定按钮时,尺寸会被放大,按钮会突出显示在其他按钮的顶部,而不会影响上面jsfiddle中当前其他按钮的位置。
<img src='http://cdn.mxpnl.com/site_media/images/partner/badge_light.png' />
<img src='http://cdn.mxpnl.com/site_media/images/partner/badge_light.png' />
<img src='http://cdn.mxpnl.com/site_media/images/partner/badge_light.png' />
<script>
jQuery('img').hover(function() {
$(this).attr('width', '200px');
}, function() {
$(this).attr('width', '100px');
});
</script>
答案 0 :(得分:4)
首先,我强烈建议您使用纯CSS。
其次,我认为你可以用transform比例来实现这个目标:
img:hover
{
transform: scale(1.5, 1.5);
-ms-transform: scale(1.5, 1.5)); /* IE 9 */
-webkit-transform: scale(1.5, 1.5);
}
你可以自己玩这个比例。请注意,我添加了一个marign,因此图像不会离开屏幕
答案 1 :(得分:1)
更改了您的代码。请尝试 Fiddle
<强> CSS 强>:
.img{
float:left;
margin:0px 10px;
position: fixed;
top:10px;
}
.img1{
left:0px;
z-index:3;
}
.img2{
left:120px;
z-index:2;
}
.img3{
left:240px;
z-index:1;
}
答案 2 :(得分:0)
在悬停时我尝试将css位置修复,请尝试这个新的jsfiddle - http://jsfiddle.net/c3hwf/
CSS代码
img{
width: 100px;
}
img:hover{
width:200px;
position: fixed
}
HTML代码
<p>This is just a test</p>
<img src='http://cdn.mxpnl.com/site_media/images/partner/badge_light.png' />
<img src='http://cdn.mxpnl.com/site_media/images/partner/badge_light.png' />
<img src='http://cdn.mxpnl.com/site_media/images/partner/badge_light.png' />
答案 3 :(得分:0)
答案 4 :(得分:0)
宽度CSS2:
div{width:100px; float:left;border:1px solid #fff; margin-right:5px}
div img{width:100%;}
jQuery('img').hover(function() {
$(this).css({width : '200px', position:'absolute'});
}, function() {
$(this).css({width: '100px', position:'static'});
});