javascript - 具有中心响应的 jquery 动画

标签 javascript jquery html css jquery-animate

我正在尝试使用带有 .css 的 jquery 将一个框动画化到屏幕宽度的中心,这将响应浏览器大小调整,但我似乎无法在不刷新浏览器的情况下让它在中心响应。这是代码:

<div class="box"></div>

.box {
    position: absolute;
    border: 1px solid red;
    width: 300px;
    height: 300px;
}

$(function(){
    $(".box").css({left: $(window).width() / 2 - $(".box").width() / 2})
    .animate({left: '-=0%', top: '100px'},700);
});

我尝试使用 .css({left:'50%'}) 来响应浏览器大小,但现在框没有居中。

最佳答案

根据我在评论中提到的对您问题的理解,这是您可以使用的解决方案。

$(function(){
  $(".box").css({left:'50%',transform:'translateX(-50%)'}).animate({top:'100px'},700);
});

引用:Centering Percentage Width/Height Elements .

关于javascript - 具有中心响应的 jquery 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30745439/

相关文章:

html - .img-responsive Bootstrap 问题响应设计。图像停留在 25% 宽度

html - 使 bootstrap 中的表格扩展到页面的全高

javascript - 如何从文档事件获取对 react 组件的引用?

javascript - 将 CSS 样式分配给数组中的宽度属性不起作用 (JQUERY)

javascript - jQuery,如何测试变量是文本节点,不包含标记?

javascript - 如何动态更改数据表上的数据顺序(包括隐藏行)

javascript - 如何防止对特定表列 - DataTable 进行排序?

javascript - 基于 CSS 类的选择性显示/隐藏有困难

javascript - WKWebView 弹出窗口未显示

javascript - 悬停功能无法按需工作