【发布时间】:2011-06-04 13:06:29
【问题描述】:
这里的主要目标是立即向右“跳跃”。我不想使用.animate(),因为它会产生一点“闪烁”效果——因为它不是即时的。我认为.css() 会立即“跳”到右侧,没有闪烁效果。
我不知道为什么这行不通。我实际上必须使用.animate 来解决这个问题,而不是使用.css():
$("#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 */
}
【问题讨论】:
-
你使用什么代码和
animate来使它工作?你应用了哪些 CSS 规则?你用的是什么position? -
您在 CSS 中使用
#gallerie,但在 JS 中使用#gallery? -
@Matt:抱歉——只是我这边的一个错字,已修复。问题仍然存在。
-
“这不起作用”,到底发生了什么?您确定 DOM 已构建吗?代码什么时候运行?
-
请向我们提供完整的代码,甚至可能包含在
<script />标签中。我刚刚尝试了您提供的两个示例,它们确实有效。也许是你的标记出了什么问题。
标签: javascript jquery css jquery-animate