【发布时间】:2012-06-16 00:58:30
【问题描述】:
我在 div 中有旧文本。
我希望该文本向左飞出,而新文本从右侧飞入。
问题:
我不希望新文本从浏览器窗口中飞入,
而是在包含的 div 中。
http://jsfiddle.net/cabezud/XuyUb/1/
仅供参考,我正在使用 Jquery & jquery mobile。
我在这里发现了另一个问题:
Jquery-animate question: how to constrain a DIV animation within another DIV?
但只需将外部 div 设置为 position:relative 不会改变任何内容。
每个 cmets,添加更多细节(而不是只是到 jsfiddle 的链接)。
<div class="outer">
<p class="inner">click me</p>
</div>
varfruit = ['苹果','香蕉','橙子','猕猴桃']; 变量数 = 0;
$('.outer').click(function(){
next();
});
var next = function() {
num++;
$('.inner').animate({"right":"500%"},500, function() {
$('.inner').text(fruit[num]).css({"right":"-500%"});
$('.inner').animate({"right":"0%"},500);
});
};
【问题讨论】:
-
jsFiddle 是这个网站上的一个很棒的工具,但您还需要让您的问题更加“独立”。否则,当jsFiddle站点宕机时,这个问题就没用了。
-
您正在寻找的只是一个滑块。只需在您的内容中使用而不是图片 div
标签: javascript jquery animation