Jquery 更改背景大小

Jquery change background size

我在通过 jQuery 更改背景大小时遇到​​问题。当你只给一个参数时它有效,但是当我给 2 个参数时它不起作用,我需要通过 jQuery 发送 2 个变量到背景大小的宽度和高度。

这是我的 js 代码示例。

var w = 100;
var h = 100;

$("div").css("background-size", w+"px" + h + "px");

这里是演示

http://jsfiddle.net/Lv4wt75f/

这只是真实版本中的一个简单示例,我需要发送 2 个计算比率的参数。

谢谢

您需要在该像素之间添加 space。

因为这两个参数之间都需要一个 space。你只需要一个额外的 space

$("div").css("background-size", w+"px " + h + "px");
                                     ^

Fiddle

Syntax Reference

$("div").css("background-size", w+"px " + h + "px");
                                     ^ (Space Here)
$("div").css("background-size": w+"px " + h+"px");
                                     ^ (Space)

在 background-size 之后使用 :(冒号)代替 ,(逗号)