javascript - 以循环顺序显示多个信息 JQuery - Flapper

标签 javascript jquery

我正在使用 JQuery 插件 Flapper 来显示多个名称,使用单个 input 元素来创建分瓣显示的效果,如火车站等中使用的效果。

我的代码使用切换,我猜它只允许两个选项。我需要能够显示至少 3 个名称,可能更多。

我是 Javascript 新手,一直在搜索,但无法弄清楚这个问题。 下面是我正在使用的代码。

html

<div class="display">
   <input class="header light S" id="header_display" />
</div>

Javascript

var $header_display = $('#header_display');
           $header_display.flapper({
               width: 16
           });

           setTimeout(function(){
               $header_display.val('INITIAL NAME').change();

               var toggle = false;
           setInterval(function(){
                   if (toggle) {
                       $header_display.val('FIRST NAME').change();          
                   } else {
                       $header_display.val('SECOND NAME').change();          
                   }
                   toggle = !toggle;
               }, 8000);
           }, 700);

最佳答案

我设法回答了我自己的问题,我需要创建一个数组,然后逐一循环它。代码来自setInterval with an Array ,特别是 AlienWebguy 的回答使我能够实现它。

html 保持不变,但编辑后的 ​​Javascript 如下。

var $header_display = $('#header_display');
            $header_display.flapper({
                width: 16,
            });


            setTimeout(function(){
                $header_display.val('INITIAL NAME').change();

              var arr1 =['SECOND NAME', 'THIRD NAME', 'FOURTH NAME', 'INITIAL NAME'];
              var nameIndex = 0;
            setInterval(function(){
                $header_display.val(arr1[nameIndex++]).change();
                if (nameIndex == arr1.length)
                nameIndex = 0

              }, 8000);
            }, 900);

关于javascript - 以循环顺序显示多个信息 JQuery - Flapper,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50647341/

相关文章:

javascript - 页面加载时停止触发 JavaScript

javascript - 可以在 firefox 中创建指向 JS 调试器的超链接吗?

javascript - 如果我可以随时向对象插入任何属性,那么在 javascript 中创建类有什么用

html - DOM 禁用属性

javascript - 在日期上添加日期时的奇怪行为

jquery - 将更改事件绑定(bind)到每个 DataTables 行中的复选框

javascript - 使用 jquery 在 TinyMCE 文本区域中选择一个范围

javascript - 简单的 JavaScript 数学没有意义

javascript - 通过检索复选框的值来自动检查复选框

jQuery on ("paste") 第一次无法获取或传递该值