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 相关文章推荐
Firefox和IE浏览器兼容JS脚本写法小结
Jul 07 Javascript
javascript 新浪背投广告实现代码
Jul 07 Javascript
jquery选择器之基本过滤选择器详解
Jan 27 Javascript
js的正则test,match,exec详细解析
Jan 29 Javascript
sliderToggle在写jquery的计时器setTimeouter中不生效
May 26 Javascript
jQuery实现新消息闪烁标题提示的方法
Mar 11 Javascript
jquery模拟alert的弹窗插件
Jul 31 Javascript
jQuery实现的经典竖向伸缩菜单效果代码
Sep 24 Javascript
JS+CSS实现六级网站导航主菜单效果
Sep 28 Javascript
浅谈基于Vue.js的移动组件库cube-ui
Dec 20 Javascript
vue组件实现可搜索下拉框扩展
Oct 23 Javascript
微信小程序实现点击导航标签滚动定位到对应位置
Nov 19 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
将数组写入txt文件 var_export
2009/04/21 PHP
zend framework多模块多布局配置
2011/02/26 PHP
PHP加Nginx实现动态裁剪图片方案
2014/03/10 PHP
php简单创建zip压缩文件的方法
2016/04/30 PHP
thinkPHP5.0框架安装教程
2017/03/25 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
2020/04/04 PHP
firefox插件Firebug的使用教程
2010/01/02 Javascript
JQuery AJAX提交中文乱码的解决方案
2010/07/02 Javascript
jQuery版仿Path菜单效果
2011/12/15 Javascript
Javascript 闭包引起的IE内存泄露分析
2012/05/23 Javascript
Javascript玩转继承(三)
2014/05/08 Javascript
jQuery窗口、文档、网页各种高度的精确理解
2014/07/02 Javascript
详解前端路由实现与react-router使用姿势
2017/08/07 Javascript
layui表格 返回的数据状态异常的解决方法
2019/09/10 Javascript
[05:14]辉夜杯主赛事第二日 RECAP精彩回顾
2015/12/27 DOTA
[03:02]2020完美世界城市挑战赛(秋季赛)总决赛回顾
2021/03/11 DOTA
Python作用域用法实例详解
2016/03/15 Python
Python的Flask框架中的Jinja2模板引擎学习教程
2016/06/30 Python
django+js+ajax实现刷新页面的方法
2017/05/22 Python
pytorch cnn 识别手写的字实现自建图片数据
2018/05/20 Python
Python使用pandas对数据进行差分运算的方法
2018/12/22 Python
Python Web框架之Django框架Form组件用法详解
2019/08/16 Python
python中的subprocess.Popen()使用详解
2019/12/25 Python
python中如何写类
2020/06/29 Python
Python 代码调试技巧示例代码
2020/08/11 Python
简单聊聊H5的pushState与replaceState的用法
2018/04/03 HTML / CSS
基于HTML5超酷摄像头(HTML5 webcam)拍照功能实现代码
2012/12/13 HTML / CSS
Expedia印度:您的一站式在线旅游网站
2017/08/24 全球购物
以特惠价提供在线奢侈品购物:FRMODA.com
2018/01/25 全球购物
商务助理岗位职责
2013/11/13 职场文书
调查研究项目计划书
2014/04/29 职场文书
四风问题个人剖析材料
2014/10/07 职场文书
认真学习保证书
2015/02/26 职场文书
2015新学期家长寄语
2015/02/26 职场文书
写作技巧:优秀文案必备的3种结构
2019/08/19 职场文书
python实现简单区块链结构
2021/04/25 Python