【问题标题】:Javascript random text fade out / in [closed]Javascript随机文本淡出/淡入[关闭]
【发布时间】:2013-12-01 12:43:57
【问题描述】:

我有一些文本每 3 秒随机更改一次,它的工作原理就像一个魅力,但我想在它更改时制作淡出,淡出过渡。这是我的脚本/

<script type="text/javascript">
var textarray = [
    "& prisioner 24601.",
    "& occasional timelord.",
    "& part-time Pokémon trainer.",
    "& guilty for the zombie apocalypse.",
    "& potential book worm."    // No comma after last entry
];

function RndText() {
    var rannum= Math.floor(Math.random()*textarray.length);
    document.getElementById('random_text').innerHTML=textarray[rannum];
}
onload = function() { RndText(); }
var inter = setInterval(function() { RndText(); }, 3000);

这是它应用到的html部分:

<span id="random_text">& occasional time lord</span>

知道如何做到这一点吗? 谢谢

【问题讨论】:

  • 请正确编码 HTML 字符串:&amp; -&gt; &amp;amp;
  • @BenM 因为我上次检查时它已写入规范...
  • @Emissary 更正了代码,非常感谢!

标签: javascript jquery fadein transition fadeout


【解决方案1】:

由于您已用jquery 标记了这篇文章,因此您可以使用jQuery 自己的fadeIn()fadeOut() 函数轻松实现此目的。

例如,您的代码可以更新如下:

var textarray = [
    "& prisioner 24601.",
    "& occasional timelord.",
    "& part-time Pokémon trainer.",
    "& guilty for the zombie apocalypse.",
    "& potential book worm."
];

function RndText() 
{
    var rannum = Math.floor(Math.random() * textarray.length);

    $('#random_text').fadeOut('fast', function() { 
        $(this).text(textarray[rannum]).fadeIn('fast');
    });
}

$(function() {
    // Call the random function when the DOM is ready:
    RndText(); 
});

var inter = setInterval(function() { RndText(); }, 3000);

我还对您的代码做了一些小改动(例如将window.onload 更改为$(document).ready())。

jsFiddle Demo

【讨论】:

  • 像魅力一样工作,非常感谢! @BenM
  • 很高兴为您提供帮助。如果有帮助,您可能想接受答案。
【解决方案2】:

试试

fiddle Demo

var $ryt = $('#random_text');
function RndText() {
    var rannum = Math.floor(Math.random() * textarray.length);
    $ryt.html(textarray[rannum]).hide().fadeIn('slow');
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-05
    • 2012-04-30
    • 1970-01-01
    • 1970-01-01
    • 2016-10-21
    • 1970-01-01
    相关资源
    最近更新 更多