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 相关文章推荐
不能再简单的无闪刷新验证码原理很简单
Nov 05 Javascript
javascript 快速排序函数代码
May 30 Javascript
Struts2的s:radio标签使用及用jquery添加change事件
Apr 08 Javascript
jQuery知识点整理
Jan 30 Javascript
JavaScript中DOM详解
Apr 13 Javascript
jquery表单提交带错误信息提示效果
Mar 09 Javascript
详解JS中的attribute属性
Apr 25 Javascript
JQuery用$.ajax或$.getJSON跨域获取JSON数据的实现代码
Sep 23 jQuery
vue.js整合mint-ui里的轮播图实例代码
Dec 27 Javascript
webstorm+vue初始化项目的方法
Oct 18 Javascript
详解vue中localStorage的使用方法
Nov 22 Javascript
Vue项目中ESlint规范示例代码
Jul 04 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
虫族 Zerg 热键控制
2020/03/14 星际争霸
php GeoIP的使用教程
2011/03/09 PHP
php数组保存文本与文本反编成数组实例
2014/11/13 PHP
一个非常实用的php文件上传类
2017/07/04 PHP
PHP封装的分页类与简单用法示例
2019/02/25 PHP
Yii框架模拟组件调用注入示例
2019/11/11 PHP
Bootstrap实现响应式导航栏效果
2015/12/28 Javascript
Bootstrap导航条的使用和理解3
2016/12/14 Javascript
详解微信小程序Radio选中样式切换
2017/07/06 Javascript
JS运动特效之完美运动框架实例分析
2018/01/24 Javascript
详解Vue文档中几个易忽视部分的剖析
2018/03/24 Javascript
vue-cli3脚手架的配置及使用教程
2018/08/28 Javascript
vue 地区选择器v-distpicker的常用功能
2019/07/23 Javascript
微信小程序实现手势滑动效果
2019/08/26 Javascript
vue路由传参页面刷新参数丢失问题解决方案
2019/10/08 Javascript
微信小程序实现星级评价
2019/11/20 Javascript
微信小程序登陆注册功能的实现代码
2019/12/10 Javascript
使用vant的地域控件追加全部选项
2020/11/03 Javascript
详解阿里Node.js技术文档之process模块学习指南
2021/01/04 Javascript
[08:54]《一刀刀一天》之DOTA全时刻18:十九支奔赴西雅图队伍全部出炉
2014/06/04 DOTA
Python与Java间Socket通信实例代码
2017/03/06 Python
python使用PIL模块获取图片像素点的方法
2019/01/08 Python
python3实现点餐系统
2019/01/24 Python
Python GUI编程完整示例
2019/04/04 Python
详解Python中的内建函数,可迭代对象,迭代器
2019/04/29 Python
解决python Jupyter不能导入外部包问题
2020/04/15 Python
学生如何注册Pycharm专业版以及pycharm的安装
2020/09/24 Python
高性能钓鱼服装:Huk Gear
2019/02/20 全球购物
int *p=NULL和*p= NULL有什么区别
2014/10/23 面试题
为什么需要版本控制
2016/10/28 面试题
孝敬父母的演讲稿
2014/05/14 职场文书
与美同行演讲稿
2014/09/13 职场文书
民政局标准版离婚协议书
2014/12/01 职场文书
死亡诗社观后感
2015/06/05 职场文书
关于SpringBoot 使用 Redis 分布式锁解决并发问题
2021/11/17 Redis
详解JSON.parse和JSON.stringify用法
2022/02/18 Javascript