javascript - 动画元素不断插入其他元素

标签 javascript jquery html css

所以我遇到了这个问题,我的社交媒体图标动画不断插入其他元素。我尝试应用填充,但它一直在减去图标。

我试过 box-sizing: border-box,我也厌倦了在 jQuery 代码中应用填充。

$(document).ready(function(){
  $(".smedia").mouseover(function(){
   $(this).animate({height:'60px',width:'60px'});
    $(this).mouseout(function(){
      $(this).animate({height:'50px',width:'50px'}); 
    });
  });
}); 

当我将鼠标悬停在其他元素上方和下方时,它会不断插入其他元素。它们从 50 像素开始,增长到 60 像素,然后又回到 50 像素。

最佳答案

好吧,您正在更改元素的实际大小 - 这会插入其他元素 - 因为它们需要遵循文档的流程。

你可以只用 CSS 实现这个效果,而不影响周围的元素:

.smedia {
    position: relative;
    transform: scale(1);
    transition: transform .5s;
}

.smedia:hover {
    transform: scale(1.1);
}

关于javascript - 动画元素不断插入其他元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55769037/

相关文章:

javascript - 如何检查对象是否为 node.js 流实例?

javascript - "{}"在下面的函数中是什么意思?

javascript - jQuery 函数实现和函数调用?

javascript - 删除 div 的特定区域

javascript - 警报消息未显示

javascript - 将字符串 X 添加到字符串 Y 的某个子字符串之后

javascript - 另一个最接近的子线程 : finding the nearest ancestor of an element that matches a selector

javascript - daterangepicker - 将字段输入复制到另一个字段输入

html - 如何从 HTML/CSS 导航中删除 "caret"光标?

html - 如何像pinterest一样在CSS中设置网格