jquery - 如何使用 Jquery 应用多个 css 转换属性

标签 jquery html css

我尝试应用一些动态的 scaletranslate css properties something like this

var scale="scale(2,2)";
var translate="translate(20,20)";
var prop=scale+" "+translate;
$(this).css({
            "transform":prop
             });

但这行不通。我什至尝试过这样的事情

 prop="'"+scale+" "+translate+"'";
$(this).css({"transform":prop});

即使这样也不起作用。请帮助解决这个问题。

最佳答案

正如 Harry 所提到的,您必须在您的translate 属性上设置测量单位。

见下文:

var scale="scale(2,2)";
var translate="translate(20px,20px)";
var prop=scale+" "+translate;
$(this).css({
   "transform":prop
});

一个稍微简单的替代方法是改为进行类更改,并将您的 transform 样式分配给新类。

像这样:

$(this).addClass('transform-me');

和 CSS

.transform-me {
  transform:translate(20px, 20px) scale(2,2);
}

以这种方式实现完全相同的结果,但它确实简化了发生错误的故障排除(无论是 CSS 还是 jQuery 导致了问题)。

关于jquery - 如何使用 Jquery 应用多个 css 转换属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37484705/

相关文章:

css - 渐变叠加在背景颜色中效果不佳

cross-browser - IE8背景截断

javascript - jQuery 对象数据结构

javascript - 我怎样才能压缩这个 jQuery 代码?

jquery - 协助 z 索引导致各种错误

python - 在 Python 中使用 beautifulsoup 从多个 HTML 类中抓取 Web 数据的困难

html - 将 div 放在前一个 div 的溢出子元素下方

jquery - 在 jQuery UI 对话框中触发按钮单击

javascript - 关于 JavaScript 变量作用域的问题

javascript - 如何使用 querySelectorAll() 查找表行的第一个单元格