这里的主要目标是立即“跳”到右边.我不想使用.animate(),因为它会产生一些“闪烁”效果 – 因为它不是即时的.我认为.css()会立即“跳”到右边,没有闪烁效果.
我不知道为什么这不起作用..而不是使用.css()我实际上必须使用.animate解决这个问题:
$("#gallery ul").animate({right: posVar},0);
这是我的实际代码:
setTimeout(function(){ var posVar = 2838; $('#gallery ul').css("right",posVar); },300);
这有什么问题?
CSS:
#gallery ul { display:block; position:relative; width:14000px; /*auto calculated from javascript */ }
解决方法
Css属性:left,right,top,down不能用于display:block try display:absolute或display:fixed
当我写下这个答案时,我不知道我的想法.我的意思是说……你需要的位置:绝对或位置:固定或位置:相对
我认为您的代码存在的问题是最终没有“px”…
我已经搞砸了,这里是http://jsfiddle.net/Starx/8w6cS/
你的代码在这里工作是证明
http://jsfiddle.net/Starx/8w6cS/1/
如果你试图将你的ul移动到2838px右边这是你的解决方案