【问题标题】:How to select a sub attribute of CSS3 in JQuery [duplicate]如何在JQuery中选择CSS3的子属性[重复]
【发布时间】:2016-05-27 18:53:34
【问题描述】:

我正在尝试使用 jQuery 选择 CSS transform 属性的子属性。例如,如果我们有这样的事情:

编辑

.test{
    transform-style: preserve-3d;
    width: 460px; height: 738px;
    transform: translate3d(0px, 0px, 480.89px)
    matrix3d(-0.959423, 0.0701992, -0.273093, 0, 0, -0.968514, -0.248959, 0, 0.281971, 0.238857, -0.929215, 0, 0, 0, 0, 1)
    translate3d(230px, 369px, 0px);

请注意,这是一个动态值,它会随着视图的变化而变化 因此,如果我想从 matrix3d 中选择任何属性值,我如何使用 jQuery 来实现它?谢谢。

【问题讨论】:

    标签: jquery css


    【解决方案1】:

    您可以通过 jQuery 检索 CSS 属性,然后将值拆分为 , 并从结果索引中获取第 4 项,如下所示:

    var transform = $('.test').css('transform').split(',')[3];
    

    Example fiddle

    【讨论】:

    • 我得到 0 或 1 或 -1,我想我没有小数点后的数字。什么是包装 jquery func。为了那个原因?将尝试使用 -webkit-transform。
    • 我需要查看您的代码的完整示例来帮助您诊断。如果您可以编辑您的问题以包含它会有所帮助
    • 我已经编辑了问题。
    • 上面的代码仍然适用于该场景。您只需将[3] 修改为您要检索的值的索引
    • 对不起,这不正确,我已经更新了你的 jsfiddle,但它不起作用。 jsfiddle.net/erezt/undn7cva/1
    猜你喜欢
    • 1970-01-01
    • 2010-10-19
    • 2015-01-05
    • 2012-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-12
    • 1970-01-01
    相关资源
    最近更新 更多