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.timer插件实现一个计时器
Apr 25 Javascript
JavaScript设计模式之策略模式实例
Oct 10 Javascript
jQuery在ul中显示某个li索引号的方法
Mar 17 Javascript
JavaScript表格常用操作方法汇总
Apr 15 Javascript
javaScript中的原型解析【推荐】
May 05 Javascript
jQueryUI中的datepicker使用方法详解
May 25 Javascript
jQuery实现的导航下拉菜单效果示例
Sep 05 Javascript
Node.js编写CLI的实例详解
May 17 Javascript
JavaScript数组,JSON对象实现动态添加、修改、删除功能示例
May 26 Javascript
vue中rem的配置的方法示例
Aug 30 Javascript
详解JSON和JSONP劫持以及解决方法
Mar 08 Javascript
使用typescript快速开发一个cli的实现示例
Dec 09 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
php实现从ftp服务器上下载文件树到本地电脑的程序
2009/02/10 PHP
PHP文章采集URL补全函数(FormatUrl)
2012/08/02 PHP
PHP实现的操作数组类库定义与用法示例
2019/05/24 PHP
RR vs IO BO3 第一场2.13
2021/03/10 DOTA
js程序中美元符号$是什么
2008/06/05 Javascript
30个精美的jQuery幻灯片效果插件和教程
2011/08/23 Javascript
JS操作Cookies包括(读取添加与删除)
2012/12/26 Javascript
jquery实现全选、不选、反选的两种方法
2016/09/06 Javascript
原生js实现水平方向无缝滚动
2017/01/10 Javascript
Vue.js事件处理器与表单控件绑定详解
2017/03/20 Javascript
jquery ajaxfileupload异步上传插件
2017/11/21 jQuery
微信小程序实现自动定位功能
2018/10/31 Javascript
微信小程序蓝牙连接小票打印机实例代码详解
2019/06/03 Javascript
sortable+element 实现表格行拖拽的方法示例
2019/06/07 Javascript
[05:59]带你看看DPC的台前幕后
2021/03/11 DOTA
Python实现全角半角转换的方法
2014/08/18 Python
Windows和Linux下使用Python访问SqlServer的方法介绍
2015/03/10 Python
Python多层装饰器用法实例分析
2018/02/09 Python
浅谈python的深浅拷贝以及fromkeys的用法
2019/03/08 Python
python2使用bs4爬取腾讯社招过程解析
2019/08/14 Python
opencv转换颜色空间更改图片背景
2019/08/20 Python
Python如何存储数据到json文件
2020/03/09 Python
Python经纬度坐标转换为距离及角度的实现
2020/11/01 Python
python3中celery异步框架简单使用+守护进程方式启动
2021/01/20 Python
网络工程师个人的自我评价范文
2013/10/01 职场文书
实习求职信
2013/12/01 职场文书
机械设计职业生涯规划书
2013/12/27 职场文书
机关门卫制度
2014/02/01 职场文书
民生工作实施方案
2014/05/31 职场文书
考试保密承诺书
2014/08/30 职场文书
部门群众路线教育实践活动对照检查材料思想汇报
2014/10/07 职场文书
2014年银行年终工作总结
2014/12/19 职场文书
赡养老人协议书范本
2015/08/06 职场文书
python opencv常用图形绘制方法(线段、矩形、圆形、椭圆、文本)
2021/04/12 Python
总结Python常用的魔法方法
2021/05/25 Python
vue+echarts实现多条折线图
2022/03/21 Vue.js