jquery - 如何从每一侧向其中心缩小一个 div 而不是从右向左

标签 jquery css animation transform

这是我的尝试: https://codepen.io/alexyap/pen/KmqGYd

#box {
width: 50px;
height: 50px;
background: black;
transition: .9s ease;
transform-origin: 50% 50%;
}

.test {
width: 0 !important;
}

#button {
height: 50px;
width: 50px;
background: black;
color: white;
}

我认为 transform-origin 可以解决问题,但显然没有

最佳答案

Transition transform: scale() 代替,然后 transform-origin 将起作用,因为 transform-origin 与 transform 属性。并且无需指定,原点默认为中心。

$(document).ready(function(){
  $("#button").click(function(){
    $("#box").toggleClass("test");
  })
  
})
#box {
  width: 50px;
  height: 50px;
  background: black;
  transition: .9s ease;
}

.test {
  transform: scaleX(0)
}

#button {
  height: 50px;
  width: 50px;
  background: black;
  color: white;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="box">
</div>

<div id="button">
  Click me!
</div>

关于jquery - 如何从每一侧向其中心缩小一个 div 而不是从右向左,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43748426/

相关文章:

javascript - 通过 JQuery 打印 DIV 内容

jquery - $(文档).ready(function(){});在 IE9 上失败

html - 悬停在链接上时如何获得 EpicGame 的导航栏转换?

css - 使用 CSS bootstrap 时出现奇怪的错误

javascript - 根据div高度排列控件

CSS3 旋转动画不适用于 Firefox

javascript - 如何在 Bootstrap 3 中制作 3 行导航栏

php - OnmouseOver Jquery/Javascript调用外部函数

animation - 仅使用 CSS3 的棋盘过渡?

android - 为多个按钮设置相同的动画