2011-08-18 43 views
0

我怎么会去这样做这样的选择?左/ jQuery的CSS向右阵列

原因是我想随机左/右。

我真的想在CSS函数中使用括号,有什么想法吗?

编辑 -


$('#foo').animate({ 
    positionX[1]: 300, 
    positionY[1]: 300 
}, 300); 

这是那种我后,什么想法嘛?

回答

3

试试这个

var cssCfg = {}; 
//Added left/right style - Similarly add other styles and pass the config 
cssCfg[positionY[Math.floor(Math.random() * positionY.length)]] = 200; 
//cssCfg["top"] = 10;//somevalue 
//cssCfg["bottom"] = 10;//somevalue 


$('#foo').css(cssCfg); 

var animCfg = {}; 
animCfg[positionX[1]] = 300; 
animCfg[positionY[1]] = 300; 

$('#foo').animate(animCfg, 300); 

工作demo

+0

这是如何随机化的东西? –

+0

@Amir - 这是我的错,我在发布后编辑了这个问题。 – daryl

+0

@tfbox - 让我得到更多的选票:) – ShankarSangoli

2

这应该工作:

var positionY = ['left', 'right']; 
var randomNumber = Math.floor(Math.random() * positionY.length); 

var cssStyle = {}; 
cssStyle[positionY[randomNumber]] = 200; 

$('#foo').css(cssStyle); 

其实,我忘了jQuery的css()也需要名称/值对,所以下面的工作太:

var positionY = ['left', 'right']; 
var randomNumber = Math.floor(Math.random() * positionY.length); 

$('#foo').css(positionY[randomNumber], 200); 
+1

+1首先是关于使用地板。 –

+0

亚尔,获得一个范围内的随机数的正确方法:) – pixelfreak

+0

我会给它+2它是可能的 - 一个用于答案,一个用于使用地板。 –