0

我在 div 中有旧文本。
我希望该文本向左飞出,而新文本从右侧飞入。

问题:
我不希望新文本从浏览器窗口中飞入,
而是从包含的 div 中飞入。

http://jsfiddle.net/cabezud/XuyUb/1/


仅供参考,我正在使用 Jquery & jquery mobile。我在这里找到了另一个问题: Jquery-animate question: how to constrain a DIV animation inside another DIV? 但只需将外部 div 设置为 position:relative 不会改变任何内容。

根据评论,添加更多细节(而不仅仅是指向 jsfiddle 的链接)。

<div class="outer">
<p class="inner">click me</p>
</div>

​ var fruit = ['apples', 'bananas', 'oranges', 'kiwis']; 变量数 = 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);
});
};
4

1 回答 1

5

添加overflow:hidden;到 .outer div

jsFiddle 示例

于 2012-06-14T18:55:15.777 回答