【问题标题】:how to change background-position with jquery.css()如何使用 jquery.css() 更改背景位置
【发布时间】:2013-11-16 16:06:18
【问题描述】:

我有以下 css 描述,其中包含 2 个不同的精灵图像,它们将在左右显示: #username { 背景位置:2px 2px, 500px 6px !important;}

现在我想使用 jQuery 来改变右精灵图像的位置,例如改为 300px 6px。

$("#username").css({background-position: 2px 2px, 300px 6px !important});

这个不工作。

我想知道怎么写。 谁能帮帮我?

任何帮助都会很棒。

提前非常感谢!

【问题讨论】:

  • 你不能用 jQuery 设置!important,这是要求吗?
  • $('#username').prop('style', 'background-position: 2px 2px, 300px 6px !important')
  • 看来您忘记了 '2px 2px, 300px 6px !important' 周围的引号。
  • 不工作,但谢谢。
  • 不,!imrotant 不是必需的

标签: jquery css


【解决方案1】:

在 javascript 对象中不应使用破折号。相反,像这样驼峰你的属性:

$("#username").css({backgroundPosition: '2px 2px 300px 6px'});

【讨论】:

    【解决方案2】:

    您忘记将value 包装在quotes 中,它是backgroundPosition 作为对象

    $("#username").css({backgroundPosition: '2px 2px 300px 6px'});
                                  ^          ^                ^
    

    $("#username").css({'background-position': '2px 2px 300px 6px'});
    

    【讨论】:

    • 我认为backgroundPositionbackground-position 都有效..?
    • @JoshC - 不是作为一个对象,但你可以这样做:$("#username").css('background-position', '2px 2px 300px 6px');
    • 谢谢大家,但我尝试了你提出的所有建议,仍然无法正常工作:(。我使用 jQuery 2.0.3。
    • @Ben 你能做个小提琴吗?
    【解决方案3】:

    试试

    $("#username").css('background-position', '2px 2px, 300px 6px !important');
    

    $("#username").css('background-position', '2px 2px, 300px 6px');
    

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2011-11-08
      • 1970-01-01
      • 1970-01-01
      • 2016-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多