【问题标题】:Use jQuery to update CSS transform values使用 jQuery 更新 CSS 变换值
【发布时间】:2015-08-10 13:43:49
【问题描述】:

我只是想知道是否可以在单击事件上使用 jQuery 更新 CSS transform 值?

如果没有关于如何复制以下内容的建议?

我正在尝试以下方法,但没有得到任何结果...

$('.reset').on('click',function(){
    $('.zoomer-holder').css(
        'transform','translate3d(-50%, -50%, 0px) scale(0.2525, 0.2525)'
    );
});

【问题讨论】:

  • 具有zoomer-holder 类的元素是什么类型的?
  • 在不了解您的代码的情况下,您可能希望使用 addClass/removeClass/toggleClass 来区分您的顾虑

标签: javascript jquery css transform


【解决方案1】:

您的代码中有错字。试试这个:

$('.reset').on('click',function(){
    $('.zoomer-holder').css(
        'transform','translate3d(-50%, -50%, 0px) scale(0.2525, 0.2525)'
    );
});

【讨论】:

    【解决方案2】:

    您可能想尝试使用所有供应商前缀。 可能同时使用“-webkit-transform”、“-moz-transform”等。

    $('.zoomer-holder')
        .css('-webkit-transform','translate3d(-50%, -50%, 0px) scale(0.2525, 0.2525)')
        .css('-moz-transform','translate3d(-50%, -50%, 0px) scale(0.2525, 0.2525)')
        .css('transform','translate3d(-50%, -50%, 0px) scale(0.2525, 0.2525)');
    

    【讨论】:

    • 顺便问一下,您在哪个网络浏览器中试用?
    • 我正在 Chrome 和 Firefox @myTerminal 中尝试,我怕上面的方法也不行!
    • 不应用值还是不反映在页面上?
    • 完全没有效果@myTerminal
    • 它似乎在我的浏览器上运行良好。你能仔细检查类名.zoomer-holder吗? :) 并且首先检查事件处理程序是否工作,它是否进入函数内部?
    猜你喜欢
    • 1970-01-01
    • 2013-10-23
    • 1970-01-01
    • 2019-08-06
    • 2016-10-26
    • 2014-07-12
    • 2016-12-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多