javascript - jQuery动画DIV从中心到全 Angular 具有相同的高度/宽度

标签 javascript jquery html css

我正在尝试将一个 div 从小尺寸动画化到全屏尺寸然后隐藏,但问题是,它不居中并且宽度和高度不相同,我该如何处理它,有人可以建议吗?

这是我到目前为止创建的:

$(document).ready(function() {
   $( ".circle-centered" ).animate({
	width:"100%",
	height:"100%",
        marginTop: -$('.circle-centered').outerHeight()/2
  }, 5000);
});
.circle-centered {
	width: 20px;
	height: 20px;
	position: absolute;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	top: 50%;
	margin-top: -10px;
	border-radius: 50%;
	z-index: 3;
	background: #ff0000;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="circle-centered"></div>

最佳答案

您还需要为“top”属性设置动画,因为您已将其设置为 50%

$(document).ready(function() {
   $( ".circle-centered" ).animate({
	width:"100%",
	height:"100%",
    top:0,
        marginTop: -$('.circle-centered').outerHeight()/2
  }, 5000);
});
.circle-centered {
	width: 20px;
	height: 20px;
	position: absolute;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	top: 50%;
	margin-top: -10px;
	border-radius: 50%;
	z-index: 3;
	background: #ff0000;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="circle-centered"></div>

关于javascript - jQuery动画DIV从中心到全 Angular 具有相同的高度/宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42623444/

相关文章:

Javascript:如何在 HTTP GET 中传递当前用户凭据以进行基本身份验证

javascript - jQuery函数的使用

javascript - 在测验中选择单选按钮时突出显示正确和错误的答案

javascript - 返回时,单选按钮之间的导航不起作用

html - 如何修复页脚随超链接图像移动

javascript - Modernizr:无法对 Firefox 中的日期输入执行 datetime()

javascript - 如何判断 HTML 下拉列表是否显示选项列表

java - 如何使用selenium方法选择网页元素

html - 如何在没有表格的情况下进行布局?

javascript - 用 javascript 替换损坏的 Twitter 图片?