微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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/

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐