javascript - 为什么 `style.webKitTransition` 和 `style.webkitTransform` 在 Chrome 中不再起作用?

标签 javascript webkit webkit-transform webkit-transition

这些行:

numberElement.style.webkitTransition=".1s ease-in-out";
numberElement.style.webkitTransform="scale(2.0)";

100% 的工作时间不超过一年。我删除了非常陈旧的存储库以向其添加另一个功能,但是当我查看该页面时,规模不再起作用。我将 HEAD 更改为正确的提交位置,我确信它正在工作,但 scale 仍然不起作用。

在运行时检查元素,这就是我所看到的

<span id="minute-number" style="transition: 0.1s ease-in-out; transform: scale(2.0);">TEST</span>

但从视觉上看,TEST 文本没有发生任何变化

我需要使用 webkitTransitionwebkitTransform 的方式是否发生了变化?

最佳答案

我也有这个问题。 在我的情况下,有时我想根据 devicePixelRatio 缩放元素。所以这是我的代码:

var ele = document.getElementById('my-id');
ele.style.transform = 'scale(xxx)';
ele.style.webkitTransform = 'scale(xxx)';

没成功。
所以我在终端中控制台 ele.style 。正如我们所知,它将控制台一个 CSSStyleDeclaration 对象。但是,属性 webkitTransform 不会显示在 CSSStyleDeclaration 对象中。
事实上,当您编写 ele.style.webkitTransform = xxxx 代码时,由于 CSSStyleDeclaration 对象没有属性 webkitTransform,因此无法工作。

我在官方文档中找到了解释,CSS Declaration Blocks 。请注意解析CSS声明 block 第3步,它看起来像lodash函数_.extend({}, {...})

我有另一个解决方案,如下所示:

ele.setAttribute('style', ele.style.cssText + '-webkit-transform:scale(1);')

也许它看起来有点难看,但它确实有效。 希望对您有帮助。

关于javascript - 为什么 `style.webKitTransition` 和 `style.webkitTransform` 在 Chrome 中不再起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40230182/

相关文章:

ios - webKit 未加载页面

javascript - 刷新页面时 Transform scale() 在 Chrome 和 Safari 中不一致

html - CSS 转换和悬停属性

javascript - 如何使用 es6 (reactjs) 通过索引在项目列表中查找对象

javascript - 使用多个选择框进行 Jquery 表单验证

javascript - 如何在 backbonejs 中模拟遗留 url 片段 => 元素的名称映射

javascript - jQuery/Cordova 历史问题 - iOS 9 历史被打破?

google-chrome - 更新到Chrome 74后未定义Navigator.getUserMedia和Navigator.webkitGetUserMedia

javascript - JQuery/JS/ASP - 使元素 (div) 像 StackOverflow 一样淡出

html - Webkit-Transition 不适用于图像