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 相关文章推荐
JavaScript的eval JSON object问题
Nov 15 Javascript
异步加载script的代码
Jan 12 Javascript
JS判断iframe是否加载完成的方法
Aug 03 Javascript
总结JavaScript的正则与其他语言的不同之处
Aug 25 Javascript
JavaScript编写一个简易购物车功能
Sep 17 Javascript
JS中传递参数的几种不同方法比较
Jan 20 Javascript
JavaScript使用readAsDataURL读取图像文件
May 10 Javascript
Node.js+Express+MySql实现用户登录注册功能
Jul 10 Javascript
详解vue-cli项目中怎么使用mock数据
May 29 Javascript
js+html5 canvas实现ps钢笔抠图
Apr 28 Javascript
js实现简单页面全屏
Sep 17 Javascript
Angular8引入百度Echarts进行图表分析的实现代码
Nov 27 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
全国FM电台频率大全 - 16 河南省
2020/03/11 无线电
php中定义网站根目录的常用方法
2010/08/08 PHP
用PHP的超级变量$_POST获取HTML表单(HTML Form) 数据
2011/05/07 PHP
PHP常用的缓存技术汇总
2014/05/05 PHP
网站防止被刷票的一些思路与方法
2015/01/08 PHP
php编写的一个E-mail验证类
2015/03/25 PHP
php实现页面纯静态的实例代码
2017/06/21 PHP
Jquery带搜索框的下拉菜单
2013/05/06 Javascript
js输出阴历、阳历、年份、月份、周示例代码
2014/01/29 Javascript
node.js使用npm 安装插件时提示install Error: ENOENT报错的解决方法
2014/11/20 Javascript
JS+CSS实现弹出全屏灰黑色透明遮罩效果的方法
2014/12/20 Javascript
jquery带下拉菜单和焦点图代码分享
2015/08/24 Javascript
JS实现鼠标滑过折叠与展开菜单效果代码
2015/09/06 Javascript
jQuery解析json数据实例分析
2015/11/24 Javascript
使用Node.js给图片加水印的方法
2016/11/15 Javascript
基于jQuery实现的打字机效果
2017/01/16 Javascript
浅谈Javascript事件对象
2017/02/05 Javascript
如何根据业务封装自己的功能组件
2019/04/19 Javascript
koa2 从入门到精通(小结)
2019/07/23 Javascript
基于JavaScript 实现拖放功能
2019/09/12 Javascript
vue+elementUI中表格高亮或字体颜色改变操作
2020/11/02 Javascript
Python multiprocessing.Manager介绍和实例(进程间共享数据)
2014/11/21 Python
Python浅拷贝与深拷贝用法实例
2015/05/09 Python
Python实现字典依据value排序
2016/02/24 Python
Python 迭代器工具包【推荐】
2016/05/06 Python
Django页面数据的缓存与使用的具体方法
2019/04/23 Python
pytorch实现用CNN和LSTM对文本进行分类方式
2020/01/08 Python
appium+python adb常用命令分享
2020/03/06 Python
python字典和json.dumps()的遇到的坑分析
2020/03/11 Python
Pandas的Apply函数具体使用
2020/07/21 Python
css3实现书本翻页效果的示例代码
2021/03/08 HTML / CSS
开业庆典答谢词
2014/01/18 职场文书
《风筝》教学反思
2014/04/10 职场文书
毕业论文致谢格式模板
2015/05/14 职场文书
oracle重置序列从0开始递增1
2022/02/28 Oracle
iOS 16进一步确认,一共支持16款iPhone
2022/04/28 数码科技