我有一个要求,其中链接到一系列动画gif图像的<image>
标记。使用纯JavaScript在鼠标悬停上播放系列动画GIF图像
我想要在mouse over
状态下一个接一个地播放这些动画(gif)(如播放列表)。然后在mouse Out
我想回到一些原始的img源码(如静态海报图片,等待用户rollover
状态)。
请在下表中查找伪代码,我曾尝试:
function nextSlide() {
document.getElementsByTagName('img').setAttribute('src', slides[currentSlide]);
currentSlide = (currentSlide + 1) % slides.length;
}
document.getElementsByTagName('img').addEventListner('mouseover',function(){
slides = gifImages;
var slideInterval = setInterval(nextSlide,1000);
});
document.getElementsByTagName('img').addEventListener('mouseout', function(){
document.getElementsByTagName('img').src = originalImage;
});
挑战(修复)使用上述代码:
我想gif图片被后仅更换其动画已完成,但在使用setInterval
时,每次延迟定时器后它都会被替换。
2.对mouse out
它不返回到原始图像。
3.第一张图片也在1秒后加载(因为它的速率为setInterval
)。
请让我知道是否有任何方法来实现这一点。
更新:
- 问题2和3中得到解决。现在唯一的问题是我正在玩的GIF图像的集合。
请让我知道会在所有画面播放系列?当鼠标将图片设置为初始? – 2017-10-06 06:50:52
是的.. @TAHATEMURII所有的gif图片将会连续播放,并且在鼠标移出时它会被设置为使用JavaScript的原始图片。注意:我有gif图像。 –
@TavishAggarwal你在玩**动画** GIF?这是你的问题,**如何检测GIF动画结束**然后播放下一个播放列表? –