css 过渡在移动版 chrome 中不起作用

HMS*_*HMS 7 css-transitions css-transforms

我正在尝试在单击某些文本时使用 css 转换来缩放图像。

每次单击链接时,复选标记图像都应该有动画效果。然而,在 iPhone Chrome 中,复选标记没有动画 - 只是从一种状态跳转到另一种状态,似乎忽略了 css {transition: transform 200ms}。

除了 iPhone Chrome 浏览器之外,它似乎在任何地方都可以使用 - 我已经尽我所能地完成了所有事情,但它完全让我难住了!

Codepen 链接:https ://codepen.io/anon/pen/oqBJzr

CSS:

.checkmark {
    width: 35px;
    -webkit-transition: transform 200ms;
    transition: all 200ms;
}

.checkmark.scale {
    -webkit-transform: scale(3);
    transform: scale(3);
}
Run Code Online (Sandbox Code Playgroud)

JavaScript:

function checkMarkAnim() {

    $('.checkmark').toggleClass('scale');

}
Run Code Online (Sandbox Code Playgroud)

任何关于出了什么问题的指示都会真正有帮助。

先感谢您

更新:

添加的建议-webkit-transition: -webkit-transform 200ms;似乎并没有解决问题(虽然我最初认为它已经解决了)。

Ali*_*ich 21

经过几天的搜索,实际上对我有用的只是 Chrome restart

  • 我不相信它会起作用,但是......它起作用了 (6认同)
  • 对于任何持怀疑态度的人,请不要忽视这个答案——它确实有效。 (3认同)
  • 有趣的是,它对我也有效。无论如何,我的 css 变换过渡都没有执行任何动画,而仅在 iOS 版 Chrome 中执行。出于绝望,我什至尝试使用旧的 -webkit 规则和值,但它没有帮助。但后来我强迫它重新开始,它又起作用了。 (2认同)

Mic*_*ter 1

还请添加/保留-webkit-transition: transform 200ms;. 所以最后你应该有:

.checkmark {
    width: 35px;
    -webkit-transition: transform 200ms;
    -webkit-transition: -webkit-transform 200ms
    transition: all 200ms;
}

.checkmark.scale {
    -webkit-transform: scale(3);
    transform: scale(3);
}
Run Code Online (Sandbox Code Playgroud)

请在此处查看与移动 Chrome (iOS) 的配合使用:https ://codepen.io/miikaeru/pen/aMXYEb