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/

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...