javascript - 淡化图像循环 jQuery

标签 javascript jquery html css weebly

我正在制作我的自由职业作品集,但遇到了障碍。我正在尝试制作 HTML、CSS 和 Javascript Logo 的渐变幻灯片。我当前的 jQuery 代码看起来像 this .第一个 Logo 很好地消失了,但随后停止了。我已经查看我的代码一段时间了,试图找出问题所在。我不太了解 window.setInterval() 是如何工作的,但我想到的是,在它通过 1 个 if 语句后,它会重新开始并设置 shown 回到 0。任何帮助将不胜感激。您可以查看我现在的投资组合here .

最佳答案

解决办法很简单,把变量放在函数外面,这样就使变量成为全局变量。

var shown = 0;
$(document).ready(function() {
var slide = function () {
    window.setInterval(function () {
        // var shown = 0;
        shown += 1;
        if (shown === 1) {
            $('#html5').fadeOut(3000);
            $('#css3').fadeIn(3000);
        }
        if (shown === 2) {
            $('#css3').fadeOut(3000);
            $('#java-script').fadeIn(3000);
        }
        if (shown === 3) {
            $('#java-script').fadeOut(3000);
            $('#html5').fadeIn(3000);
            shown = 0; // this resets to 0 and makes you repeat all the animation
        }

        // This code will make a call inside a call of a functions (not recommended)
        // slide();
    }, 5000);
};
slide();
});

设置的间隔每 5000 毫秒(5 秒)调用一次代码,因此您无需再次调用它,只需调用一次函数“slide();”即可开始操作。

关于javascript - 淡化图像循环 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24789909/

相关文章:

javascript - 使所有菜单项动画化

javascript - 在 CSS 文件中使用 JavaScript

javascript - 如何选择注入(inject)的 HTML 的 li 并使其隐藏

javascript - 切换复选框 div 或标签的背景颜色

html - 需要 css 帮助强制元素在单行上

php - 在 Wordpress 模板 WP Clarion 上调整导航栏大小

javascript - Jstree - 如何获取父节点的子节点(换句话说,如何获取兄弟节点)

jquery - 如何通过脚本和 CSS 设置 jQuery Accordion 标题颜色

jquery动画函数回调

javascript - 如何为选项卡设置渐变颜色?