【问题标题】:Animation within outer Div外部 Div 内的动画
【发布时间】: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


【解决方案1】:

overflow:hidden; 添加到 .outer div

jsFiddle example

【讨论】:

    猜你喜欢
    • 2014-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-30
    • 2021-01-06
    相关资源
    最近更新 更多