0

遇到以下问题:

这有效:

var var1 = 40+'%'; 
var var2 = 50+'%';

$some.css({'backgroundPosition': var1 + var2});

//Result: #some{background-position: 40% 50%}

但如果我设置:

var var1 = 'center'; // or center (without '.') 
var var2 = 50+'%';

$some.css({'backgroundPosition': var1 + var2});

我什么都没有渲染!如何通过js设置“中心”值?

4

3 回答 3

1

你试过类似的东西吗

var var1 = 'center '; // or center (without '.') 

或者

$some.css({'backgroundPosition': var1 + ' ' + var2});

?

编辑

我认为问题还在于你在写

背景位置

代替

background-position 

就像你在 {} 之间

于 2012-11-28T16:39:04.983 回答
0

我相信你错过了一个空间:

$some.css({'backgroundPosition': var1 + ' ' + var2});
于 2012-11-28T16:39:55.433 回答
0
<script type="text/javascript">
var var1 = "center ";
var var2 = 50 + "%";

$(".content").css({"background-position" : var1 + " " + var2});

于 2012-11-28T16:57:09.993 回答