如何让我的 FavIcon 不断变化?

How can I make my FavIcon change constantly?

我一直在寻找 javascript 关于如何不断更改我的网站图标的解释,但我找不到任何东西。

我有 6 个网站图标,我正在尝试按顺序切换以制作某种动画。我的问题是我需要图标动态变化,但每 2 秒自动循环变化一次,如 ico1、ico2、ico3、ico4、ico5、ico6、ico1、ico2...

this site's Favicon为例

有人知道我该怎么做吗?

您可以通过转换 gif 来创建一个动画 .ico,或者您可以投入一点 javascript 来做到这一点。可以在这里找到一些通过js完成的方法:

Changing website favicon dynamically

下次你可能想 post 你试过的代码,这里的人倾向于消极地看待像你这样的开放式问题 fyi。

考虑使用 .gif

值得注意的是 some browsers actually support the use of animated .gif images as Favicons,这可能比使用基于 Javascript 的解决方案更有利:

Javascript 方法和示例

Javascript 方法可能涉及将图标存储在数组中并使用 setInterval() 函数定义切换它们的时间间隔:

<head>
    <title>Favicon Testing</title>
    <!-- References to switch -->
    <link id="icon-a" rel="shortcut icon" type="image/png" href="http://icons.iconarchive.com/icons/icons8/windows-8/16/Numbers-1-icon.png" />
    <link id="icon-b" rel="shortcut icon" type="image/png" href="http://icons.iconarchive.com/icons/icons8/windows-8/16/Numbers-1-icon.png" />
    <meta charset="utf-8" />
</head>
<body>
    <script>
        // Store your current icon
        var current = 0;
        var icons = ['http://icons.iconarchive.com/icons/icons8/windows-8/16/Numbers-1-icon.png', 'http://hakimuzunyol.orgfree.com/Tugce/assets/icons/twitter_23.png', 'https://upload.wikimedia.org/wikipedia/commons/5/5a/T-bane_3_icon.png'];
        // Every 2 seconds, switch your icon
        setInterval(function () {
            // Determine the next icon
            var icon = (++current % icons.length);
            // Grab the URL to use
            var url = icons[icon];
            // Update your elements
            document.getElementById('icon-a').href = url;
            document.getElementById('icon-b').href = url;
        }, 2000);
    </script>
</body>