css("右",posVar); 不起作用

Tom*_*kay 6 javascript css jquery jquery-animate

这里的主要目标是立即"跳"到右边.我不想使用.animate(),因为它会产生一些"闪烁"效果 - 因为它不是即时的.我认为.css()会立即"跳"到右边,没有闪光效果.

我不知道为什么这不起作用..而不是使用.css()我实际上必须解决这个问题.animate:

$("#gallery ul").animate({right: posVar},0);
Run Code Online (Sandbox Code Playgroud)

这是我的实际代码:

setTimeout(function(){
   var posVar = 2838;        
   $('#gallery ul').css("right", posVar);
}, 300);
Run Code Online (Sandbox Code Playgroud)

这有什么问题?

CSS:

#gallery ul {
  display:block;
  position:relative;
  width:14000px; /*auto calculated from javascript */
}
Run Code Online (Sandbox Code Playgroud)

Sta*_*arx 4

CSS 属性:left, right, top,down不适用于display:blocktrydisplay:absolutedisplay:fixed

我不知道当我写下这个答案时我在想什么。我的意思是说......你需要position:absoluteposition:fixedposition:relative

我认为你的代码的问题是最后没有“px”......

我已经摆弄了它,这里是http://jsfiddle.net/Starx/8w6cS/

你的代码在这里工作就是一个证明

http://jsfiddle.net/Starx/8w6cS/1/


如果您尝试将ul2838px 移至右侧,这是您的解决方案

http://jsfiddle.net/Starx/8w6cS/2/