【问题标题】:TweenMax trying to animate one character at time on text fieldTweenMax 尝试在文本字段上一次为一个字符设置动画
【发布时间】:2014-04-29 03:10:20
【问题描述】:

这是我的html代码:

   <h1 id="designs">
      <span>D</span>
      <span>e</span>
      <span>s</span>
      <span>i</span>
      <span>g</span>
      <span>n</span>
      <span>s</span>
   </h1>

我正在尝试对每个字母进行补间以像这样旋转:

TweenMax.staggerFromTo($map.designs.find('span'), 1, {
    rotationY: 180
}, {
    rotationY: 0
}, 0.1);

这行不通!虽然做完全相同的事情,但修改顶部/左/右/底部/不透明度/等值是有效的。

请帮我解释为什么我不能修改 3d 值!

【问题讨论】:

    标签: javascript css animation gsap


    【解决方案1】:

    我的修改版本有效,我已经包含了一个 jsfiddle 供您检查,我还添加了以下 css,这似乎是 Chrome 需要的,至少在 jsfiddle 中。

    span { display: inline-block; }
    
    TweenMax.staggerFromTo($('#designs').children(), 5, {
        rotationY: 180
    }, {
        rotationY: 0
    }, 0.1);
    

    查看这个小提琴来展示它的工作原理:

    http://jsfiddle.net/SERT5/2/

    【讨论】:

    • 感谢您的回答!不幸的是,有些字体显示:字母上的 inline-block 会导致剪辑。我想这只是一个浏览器问题
    • 也许尝试显示块向左浮动?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多