javascript - 设置-webkit-transform和使用JS进行转换

标签 javascript css

我正在尝试使用 jQuery 更改元素的“转换”css 属性:

myBlock.css('-webkit-transform', 'rotate(' + angle + 'deg)');
myBlock.css('-moz-transform', 'rotate(' + angle + 'deg)');
myBlock.css('-ms-transform', 'rotate(' + angle + 'deg)');
myBlock.css('-o-transform', 'rotate(' + angle + 'deg)');
myBlock.css('transform', 'rotate(' + angle + 'deg)');

我想看到所有这些属性应用到元素上,但结果只有

transform: rotate(45ged);

我尝试了 JavaScript 样式,但它也没有帮助:

myBlock.style.WebkitTransform = "rotate(" + angle + "deg)";

应用的样式与前面的示例相同。 我发现信息,现代 jQuery 版本(从 1.8 开始)自动删除前缀。但为什么 JS 风格会删除 vendor 属性? 将所有这些写在一个 "attr('style', 'properties')" 字符串中不是解决方案,因为在这种情况下它会删除现有样式。 所以问题是:如何使用 JS 或 jQuery 应用所有转换属性? 感谢您的帮助。

编辑:目标是在执行 JS 命令后在保存的 html 中具有前缀属性,而不仅仅是执行 JS 命令并根据 Angular 值旋转 div。

最佳答案

也许您可以先检索样式属性,附加您自己的样式属性,然后在元素上再次设置它。

var value = element.getAttribute('style');
value += 'your new style attributes';
element.setAttribute('style', value);

关于javascript - 设置-webkit-transform和使用JS进行转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45966927/

相关文章:

javascript - Mongoose 里面的 promise 改变发生得很晚

javascript - 难以理解 Angular/JS 语法 (?.)

css - 响应式设计 : centralize a full-screen square in any screen size

php - Logo 未显示在 Joomla 驱动的网站中

css - 更改 CSS :onhover distance

javascript - Chrome 中的并发 Ajax 请求

javascript - 您如何保存变量以在 JavaScript 中的页面之间持久保存?

javascript - 使用文本框获取所有属性值

CSS:帮助在 Chrome/Safari 中定位裁剪图像。 IE 和 FireFox 看起来不错

jquery - Google Plus One-如何隐藏或使用自定义图像