gpt4 book ai didi

javascript - 使用 jquery 动画圆形缩略图大小在鼠标悬停时增长

转载 作者:太空宇宙 更新时间:2023-11-03 21:54:43 25 4
gpt4 key购买 nike

我使用 Css3 border-radius 生成了图像的圆形缩略图。我想要鼠标悬停动画,其中圆形缩略图尺寸在鼠标悬停时增大,并在鼠标移开时返回原始尺寸。尺寸从圆心开始增加,该圆的左右缩略图重叠。

CSS:

 #baar{position:fixed;width:100%;height:110px;background:black;top:130px;}

ul#block{ display:inline-block; list-style:none; position:relative;left:0px;}

ul#block li{float:left; list-style:none;width:110px; height:110px;overflow:visible; position:relative; text-align:center;padding-left:5px}

ul#block li img {background:grey;width:100px; height:100px;border :5px solid red;border-radius:55px 55px 55px 55px;}

html:

<body>
<div id="baar">
<ul id="block">
<li><img></li>
<li><img></li>
<li><img></li>
<li><img></li>
</ul>
</div>
</body>

这是我拥有的 jquery,它为我提供了维度增长的动画,但圆圈并未保留在初始中心。宽度向右增加,高度向底部增加。

$("ul#block li img").mouseover(function() {
$(this).animate({'width':130, 'height':130}, {duration:100});
}).mouseout(function(){

$(this).animate({'width':110, 'height':110}, {duration:100});
});

jsfiddle:http://jsfiddle.net/k9nQU/15/

所以请帮助我为动画编写适当的 jquery,其中圆圈保持中心不变并在动画期间重叠在缩略图旁边。

最佳答案

最简单的方法是使用 CSS3 的过渡 + 变换。

div {
background: hotpink;
width: 50px;
height: 50px;
-webkit-transition: -webkit-transform 250ms;
transition: transform 250ms;
}
div:hover {
-webkit-transform: scale(1.2);
transform: scale(1.2);
}

如果你真的需要用 jQuery 来做,那么除了宽度/高度之外,你还需要考虑元素的位置。

关于javascript - 使用 jquery 动画圆形缩略图大小在鼠标悬停时增长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14747228/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com