JS控制GIF图片的停止与显示


Posted in Javascript onOctober 24, 2019

在掷骰子游戏中,通过需要控制骰子的转动以及转动结果的显示,骰子的转动可以用GIF动图来实现,每次投掷骰子的结果可以通过点击按钮显示静态图片。代码如下:

<!DOCTYPE html>
<html>
 
 <head>
 <meta charset="UTF-8">
 <title>CSS实现GIF动图的停止与开始(骰子)</title>
 <style type="text/css">
 </style>
 </head>
 
 <body>
 <!--动图-->
 <img src="img/all/webDemo4-1.gif" alt="gifImg" id="gifImg" />
 <input type="button" name="btn" id="btn" value="暂停" οnclick="stop()" />
 
 </body>
 <script type="text/javascript">
 var image = document.getElementById("gifImg");
 var button = document.getElementById("btn");
 function stop() { 
 var max = 6;
 var randomNum = Math.floor(Math.random()*max)+1;
 console.log(randomNum);
 if((button.value == "暂停") && randomNum == 1) {
 //静态图片,可以自定义控制显示
 image.src = "img/all/link1.jpg"
 button.value = '播放';
 console.log('已暂停');
 } else if((button.value == "暂停") && randomNum == 2) {
 //静态图片,可以自定义控制显示
 image.src = "img/all/link2.jpg"
 button.value = '播放';
 console.log('已暂停');
 } else if((button.value == "暂停") && randomNum == 3) {
 //静态图片,可以自定义控制显示
 image.src = "img/all/link3.jpg"
 button.value = '播放';
 console.log('已暂停');
 } else if((button.value == "暂停") && randomNum == 4) {
 //静态图片,可以自定义控制显示
 image.src = "img/all/link4.jpg"
 button.value = '播放';
 console.log('已暂停');
 } else if((button.value == "暂停") && randomNum == 5) {
 //静态图片,可以自定义控制显示
 image.src = "img/all/link5.jpg"
 button.value = '播放';
 console.log('已暂停');
 } else if((button.value == "暂停") && randomNum == 6) {
 //静态图片,可以自定义控制显示
 image.src = "img/all/link6.jpg"
 button.value = '播放';
 console.log('已暂停');
 } else{
 //动图
 image.src = "img/all/webDemo4-1.gif"
 button.value = '暂停';
 console.log('已开始');
 } 
 }
 </script>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery 表单验证扩展代码(一)
Oct 11 Javascript
Javascript 检测键盘按键信息及键码值对应介绍
Jan 03 Javascript
JavaScript编程中容易出BUG的几点小知识
Jan 31 Javascript
jQuery实现仿新浪微博浮动的消息提示框(可智能定位)
Oct 10 Javascript
Vue.js每天必学之指令系统与自定义指令
Sep 07 Javascript
微信小程序(三):网络请求
Jan 13 Javascript
详解vue.js数据传递以及数据分发slot
Jan 20 Javascript
echarts实现地图定时切换散点与多图表级联联动详解
Aug 07 Javascript
vue中的适配px2rem示例代码
Nov 19 Javascript
在layer弹层layer.prompt中,修改placeholder的实现方法
Sep 27 Javascript
微信小程序实现左侧滑动导航栏
Apr 08 Javascript
react实现复选框全选和反选组件效果
Aug 25 Javascript
js计时事件实现圆形时钟
Mar 25 #Javascript
webpack4 配置 ssr 环境遇到“document is not defined”
Oct 24 #Javascript
vue项目使用.env文件配置全局环境变量的方法
Oct 24 #Javascript
微信小程序上传图片并等比列压缩到指定大小的实例代码
Oct 24 #Javascript
nest.js 使用express需要提供多个静态目录的操作方法
Oct 24 #Javascript
Vue 3.0双向绑定原理的实现方法
Oct 23 #Javascript
JavaScript判断数组类型的方法
Oct 23 #Javascript
You might like
浅谈apache和nginx的rewrite的区别
2013/02/22 PHP
PHP网站常见安全漏洞,及相应防范措施总结
2021/03/01 PHP
仿当当网淘宝网等主流电子商务网站商品分类导航菜单
2013/09/25 Javascript
60行js代码实现俄罗斯方块
2015/03/31 Javascript
javascript动态创建表格及添加数据实例详解
2015/05/13 Javascript
原生javascript实现addClass,removeClass,hasClass函数
2016/02/25 Javascript
jquery判断checkbox是否选中及改变checkbox状态的实现方法
2016/05/26 Javascript
js省市县三级联动效果实例
2020/04/15 Javascript
jQuery插件cxSelect多级联动下拉菜单实例解析
2016/06/24 Javascript
js实现上传并压缩图片效果
2018/01/10 Javascript
彻底理解js面向对象之继承
2018/02/04 Javascript
jQuery实现模糊搜索功能的方法分析
2018/06/29 jQuery
iconfont的三种使用方式详解
2018/08/05 Javascript
详解angular应用容器化部署
2018/08/14 Javascript
js实现数字从零慢慢增加到指定数字示例
2019/11/07 Javascript
WebPack工具运行原理及入门教程
2020/12/02 Javascript
[31:00]2014 DOTA2华西杯精英邀请赛5 24 NewBee VS iG
2014/05/25 DOTA
[02:08]我的刀塔不可能这么可爱 胡晓桃_1
2014/06/20 DOTA
Python交换变量
2008/09/06 Python
Python编程实现生成特定范围内不重复多个随机数的2种方法
2017/04/14 Python
彻底搞懂Python字符编码
2018/01/23 Python
python使用matplotlib库生成随机漫步图
2018/08/27 Python
对python中的 os.mkdir和os.mkdirs详解
2018/10/16 Python
Python寻找路径和查找文件路径的示例
2019/07/10 Python
如何使用Flask-Migrate拓展数据库表结构
2019/07/24 Python
python利用datetime模块计算程序运行时间问题
2020/02/20 Python
Python基于pip实现离线打包过程详解
2020/05/15 Python
澳大利亚家具和家居用品在线:BROSA
2017/11/02 全球购物
Ibatis中如何提高SQL Map的性能
2013/05/11 面试题
高三毕业生自我鉴定
2013/12/20 职场文书
作弊检讨书1000字
2014/02/01 职场文书
高等教育专业自荐信范文
2014/03/26 职场文书
刮痧观后感
2015/06/05 职场文书
利用Matlab绘制各类特殊图形的实例代码
2021/07/16 Python
Pygame Event事件模块的详细示例
2021/11/17 Python
windows server2012 R2下安装PaddleOCR服务的的详细步骤
2022/09/23 Servers