javascript – css(“右”,posVar);不起作用

前端之家收集整理的这篇文章主要介绍了javascript – css(“右”,posVar);不起作用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这里的主要目标是立即“跳”到右边.我不想使用.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右边这是你的解决方

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

猜你在找的JavaScript相关文章