gpt4 book ai didi

javascript - 制作动画 Chrome 扩展图标?

转载 作者:行者123 更新时间:2023-11-30 08:00:11 25 4
gpt4 key购买 nike

我正在尝试制作一个新的 Chrome 扩展程序,我需要图标自动更改为带有一组图像的 gif,并永远重复。我的问题是我无法让 Javascript 循环工作。这是我得到的:

var min = 1;
var max = 12;
var current = min;

if (current > max)
current = min;
}

var keep_switching_icon = true;
function rotateIcon()
{
if ( keep_switching_icon )
{
chrome.browserAction.setIcon({path:"icon" + current + ".png"});
current++;
window.setTimeout(rotateIcon, 300);
}
}

最佳答案

我能够使用 setInterval 使我的徽章图标动画化。在此处查看完整帖子:https://timleland.com/animated-badge-icon/

setInterval(function() {
var rotation = parseInt(((new Date() - start) / 1000) * lines) / lines;
context.save();
context.clearRect(0, 0, cW, cH);
context.translate(cW / 2, cH / 2);
context.rotate(Math.PI * 2 * rotation);
for (var i = 0; i < lines; i++) {
context.beginPath();
context.rotate(Math.PI * 2 / lines);
context.moveTo(cW / 10, 0);
context.lineTo(cW / 4, 0);
context.lineWidth = cW / 30;
context.strokeStyle = 'rgba(0, 0, 0,' + i / lines + ')';
context.stroke();
}

var imageData = context.getImageData(10, 10, 19, 19);
chrome.browserAction.setIcon({
imageData: imageData
});

context.restore();
}, 1000 / 30);

关于javascript - 制作动画 Chrome 扩展图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30156132/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com