js控制Gif动态图片的播放,鼠标悬浮状态开启GIf播放
文章摘要
HeoGPT
这篇文章介绍了如何使用JavaScript控制GIF动态图片的播放,以及如何在鼠标悬浮状态下重新播放GIF。作者分享了一个只播放一次的GIF+触发事件重新播放的JavaScript代码,并提供了完整代码供读者参考。这篇文章也展示了如何通过JavaScript为网站添加更多的交互性。
此内容根据文章生成,并经过人工审核,仅用于文章内容的解释与总结
投诉我的博客右下角有一个小Guli的形象,他一直在看左上方的文章。这个是当初设计这个元素的原因,也是在边缘视觉给予用户的焦点暗示。当用户出现分心的时候,因为人类对眼球的视觉捕捉一般都是最快(即便是guli这个形象眼睛与人类相比很奇怪),所以人们在分心的时候看到Guli后很容易拉回视觉焦点到文章上。
情景
但是感觉有点缺少灵魂,首先就是对于鼠标的交互太少了,最开始的时候只有一个css写的鼠标悬浮状态变小,感觉没有交互。后来发现可以通过js重新设置图片src地址来重置播放。
1 | document.getElementById('guli_gif').src = document.getElementById('guli_gif').src |
那么就容易多了。
代码
首先一个只播放一遍的Gif+触发事件重新播放的js。
我这里设置成了鼠标悬浮状态会触发
1 | var gulitop=document.getElementById('guli_gif'); |
如果你需要click状态时,也可以监听click
1 | document.getElementById('guli_gif').addEventListener('click', function() { |
完整代码:
1 | <img id="guli_gif" src="gif的url地址" alt="guli_body" class="guli_body" onclick="fly_to_top()"> |
大功告成
可以试试右下角的新gif吧。
- 感谢你赐予我前进的力量
打赏者名单
因为你们的支持让我意识到写文章的价值🙏
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 张洪Heo
评论
生成评论
匿名评论
违规举报
✅ 你无需删除空行,直接评论以获取最佳展示效果