2013-10-04 47 views
3

我有left值一个div我想它值如何使用jquery从左到右更改css位置?

#check 
{ 
    left:50px; 
    top:20px; 
    position:relative; 
    width:100px; 
    height:100px; 
    background:rgb(100,200,0); 
} 

更改为right侧所以我尝试的jQuery这样

$(document).ready(function(){ 

    $('#check').css('right','20px'); 

}); 

这可能吗?。我试图寻找,但都是具有相同的属性不同的值更改。 Here is the Fiddle

回答

7

你必须设置left为默认值,并为right值:

$(document).ready(function(){ 

$('#check').css({ 
    'right':'20px', 
    'left': 'auto' 
}); 

}); 

JSfiddle感谢MackieeE

+1

小提琴为此:http://jsfiddle.net/mwX8Z/4/因为我需要测试=) – MackieeE

+0

从这我觉得我们可以设置属性左侧和右侧的值。我对吗? @Mark – sun

+0

事实上,重要的部分是将'值'重置为未设置的'自动'值。由于位置相对而非绝对,这将适用于左右,而不是顶部和底部。 @MackieeE:谢谢 – Mark

1

请尝试以下代码。

$(document).ready(function(){  
    $('#check').css({'right':'20px'});  
}); 
0

简单,因为它:

$(document).ready(function(){ 

    $('#check').css('left','auto').css('right','20px'); 

}); 

例如:http://jsfiddle.net/mwX8Z/5/

+0

虽然左侧角色存在,但它具有正确的角色,因此将左侧角色设置为自动 – foxdanni

+0

注意您的相对位置对左侧角色没有响应,因此请尝试使用绝对位置的此fiddel:http:// jsfiddle。净/ mwX8Z/5/ – foxdanni

+0

谢谢foxdanni.your点是正确的+ 1.cheers – sun

1

你将需要删除左边然后设置正确。

例如:

$('#check').css('right', '20px').css('left', ''); 
0

尝试

#check { 
    left: 50px; 
    top:20px; 
    position:absolute; 
    width:100px; 
    height:100px; 
    background:rgb(100, 200, 0); 
} 

$(document).ready(function() { 
    $('#check').css({ 
     'left': 'auto', 
     'right': '20px' 
    }); 

}); 

演示:Fiddle

0

发现了一些很有趣的。要在右侧设置动画,请执行以下操作:

$(".something").animate({ 
left:"", 
right:"", 
marginRight:"10px" 
},300); 

这就像将它设置为右:10px;

相关问题