javascript - jQuery .flip() 在 2 秒间隔内不起作用

标签 javascript jquery html

我有 3 个单词,我想以 2 秒的间隔在 x 轴上翻转(重复)。

jQuery:

$(function () {
count = 0;
wordsArray = ["Quality", "Performance", "Solutions"];
setInterval(function () {
    count++;

    $("words").text(wordsArray[count % wordsArray.length]).flip({ axis: 'x' });

    }, 2000);
});

HTML:

<span id="words">Solutions</span>

没有翻转,什么也没有发生。

我可以使用以下代码使单词淡入和淡出:

$(function () {
count = 0;
wordsArray = ["Quality", "Performance", "Solutions"];
setInterval(function () {
    count++;
    $("#words").fadeOut(400, function () {
        $(this).text(wordsArray[count % wordsArray.length]).fadeIn(400);
    });
    }, 2000);
});

我已经包括:

<script src="https://ajax.aspnetcdn.com/ajax/jquery/jquery-2.2.0.min.js"></script>
<script type="text/javascript" src="~/js/jquery.flip.js"></script>

.flip() 来自:https://nnattawat.github.io/flip/

我在翻转单词的函数中遗漏了一些东西?

最佳答案

flip() 的指令需要具有 front 和 back 类的子元素。

复制自 https://nnattawat.github.io/flip/

<div id="card"> 
  <div class="front"> 
    Front content
  </div> 
  <div class="back">
    Back content
  </div> 
</div>

尝试你的 html

<span id="words"> 
  <span class="front"></span> 
  <span class="back"></span> 
</span>

和你的 JavaScript:

$(function () {
count = 0;
wordsArray = ["Quality", "Performance", "Solutions"];
setInterval(function () {
    count++;
    $("#words").text(wordsArray[count % wordsArray.length]).flip({ axis: 'x' });    
    }, 2000);
});

关于javascript - jQuery .flip() 在 2 秒间隔内不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40810978/

相关文章:

javascript - JavaScript音频:MEDIA12899音频/视频:键入MIME

javascript - 刷新页面时,javascript 中内置的计时器会重置

php - 使用 jquery 将数据发布到一个类

javascript - 如何将 HTML 元素/标签替换为容器

javascript - gulp-concat:如何确保文件最后连接?

javascript - 在函数内的函数中分配隐藏变量

javascript - Razor 在 javascript 中查看 if/else 语句

javascript - knockout 组件(不)绑定(bind)新内容

html - 如何使图像和文本彼此对齐

html - 这些多余的水平空间从何而来?