javascript - 如何在 jQuery 中使用其中心作为引用点来缩小 div?

标签 javascript jquery css html

我有以下 div :

<div id = "shrink-test" style = "position:absolute;top:100px;left:50%;margin-left:-50px;height:100px;width:100px;background-color: red;" />

并且我想使用 jQuery 的 animate() 将 div 缩小到其大小的一半,但保持我的 div 的动画和位置居中。

我正在尝试:

$("#shrink-test").animate(
{
   height: 50,
   width: 50
});

但它使用左上角作为引用来缩小 div。我怎样才能让它以它的中心为引用点?

感谢您的帮助!

最佳答案

由于您的 div 是使用 topmargin-left 绝对定位的,因此您还需要为它们设置动画:

$("#shrink-test").animate({
   height: 50,
   top: 125, // 100 + 50 / 2
   width: 50,
   marginLeft: -25 // 50 / -2
});

对于编程方法,也可能更容易为 y 轴使用负边距。

关于javascript - 如何在 jQuery 中使用其中心作为引用点来缩小 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14203910/

相关文章:

javascript - 在 Javascript 中将变量名转换为字符串?

javascript - 链接按钮输入

jQuery 类更改在鼠标悬停之前不会更新

javascript - 获取多选列表值并使用 JavaScript/jquery 重写为 anchor

javascript - 获取点击的表格行元素值

html - Windows 中 Safari 上的媒体查询不起作用

html - 我需要根据幻灯片图像突出显示文本

javascript - 可以在 meteor 应用程序中使用 nodejs 包吗?

javascript - 检查 HTML 标签是否可以包含文本

javascript - Bootstrap 中的工具提示未显示