javascript - 如何使此列表项为 "zoom"

标签 javascript jquery html css gsap

我试图在选择时使列表项“缩放”。我很难找到实现这一目标的最佳方法。我正在使用 GSAP 并且 javascript 工作正常,但我很难找到哪个属性最能实现所需的“缩放”效果。

https://jsfiddle.net/Leahp374/1/

目前,我正在尝试使用 CSS perspectivetranslate3d 将元素在 Z 方向上移动得更近。但是,由于 perspective-origin 位于 50% 50%,并且由于列表项在其父容器中居中,因此第一个和最后一个列表项移向顶部和底部,分别。相反,我希望它们都表现为中间列表项。

使用类似font-size 的东西会导致元素根据它的新宽度“重新居中”,这是不可取的。

实现“缩放”效果的最佳方式是什么?

最佳答案

这是您正在寻找的所需“缩放”效果吗? 您可以使用缩放变换和变换原点来获得所需的缩放效果。

html, body {
  height: 100%;
}

div {
  perspective: 600px;
  width: 100%;
  height: 100%;
  background: red;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

li:nth-child(1) {
  transform: scale(1.5);
   transform-origin:-40%;
}
<div>
  <ul>
    <li>One</li>
    <li>Two</li>
    <li>Three</li>
  </ul>
</div>

关于javascript - 如何使此列表项为 "zoom",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37953808/

相关文章:

javascript - 重新连接网络摄像头时,WebRTC 继续视频流

php - 如何正确地将 CSS 应用于 PHP 回显?

javascript - 在当前 li 之后追加 li

javascript - 避免 javascript 中的隐式全局变量 (JSlint)

jquery - TypeError : $(. ..).on 不是函数

javascript - 如何使用RowGroup显示图像?

php - 使用jQuery进行快速AJAX请求会导致SyntaxError

jquery - 通过 Jquery 重置本地日期时间

javascript - 如何在 Ember-App-Kit(EAK) 中实现 Ember-Validations

javascript - 获取数组中当前对象的索引?将当前对象传递给函数。 Angular JS