javascript - JQuery 或 Javascript 在带有文本数组的 DIV 中旋转文本

标签 javascript jquery css html

我有以下代码来旋转 DIV 中的文本内容。它工作正常,但消息是随机显示的,而不是从头到尾按顺序显示,有时它们甚至会重复两次或更多

 <script type="text/javascript">
    var textarray = [
        "message one",
        "now message two",
        "last but not least message three"
    ];

    var $ryt=$('#notes');

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

    onload=function(){
        RndText();
    }

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

</script>

显示文本,旋转和淡入淡出效果在 DIV“注释”中工作正常,唯一的问题是这个 math.random 不从头到尾显示数组中的消息。

我对javascript一无所知。一整天都在测试和编辑代码,但一无所获。知道怎么做吗?

最佳答案

您只需使用 jquery 函数 fadeIn() 来为 div 设置动画,请参阅 WORKED FIDDLE :

  • fadeIn() 方法逐渐改变所选元素的不透明度,从隐藏到可见(淡化效果)。

  • 要控制动画,请将“慢”“快”以毫秒为单位的持续时间传递给函数。

完整的 JS:

setInterval(function(){
    i = i == textArray.length ? 0 : i;   
    $('#notes').text(textArray[i]).hide().fadeIn('slow');
    i++;
},5000);

关于javascript - JQuery 或 Javascript 在带有文本数组的 DIV 中旋转文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31418422/

相关文章:

javascript - 使用 javascript 在 Chrome 中打开选项卡式窗口

javascript - 在 Angular2 中将 observables 与 http 服务一起使用时出现错误 : Cannot read property '[property]' of undefined

jquery - Rails 如何在不涉及表单的情况下在 Ajax 请求中发送真实性 token ?

html - 如何使用水平滚动条调整 100vh 高度?

javascript - jQuery 与 animate.css 切换

css - 侧边栏缩略图图像拉伸(stretch)

javascript - MobileFirst v8 和 bootstrap Angular JS v1.5.3 错误

javascript - 什么时候阅读/理解算法和编程逻辑应该变得不困难

javascript - 如何获取点击时输入的值

jquery - 展开可折叠时向下滑动内容