实训篇-JavaScript-打地鼠
时间:2020-01-08
本文章向大家介绍实训篇-JavaScript-打地鼠,主要包括实训篇-JavaScript-打地鼠使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <!-- --> <style type="text/css"> /*给body添加背景图片*/ body{ background: url(img/bg.jpg); } table{ margin-left: 150px; margin-top: 100px; } </style> <script type="text/javascript"> //开始游戏的方法 var imgs; var gameTime=0; //游戏时间 var chImg; var cutTime; var mouseBk; var cnt=0; function start(){ //要求一秒钟调用一次 使用定时器来实现 chImg=window.setInterval("changeImg()",1000); // changeImg(); cnt=0; gameTime=20; cutTime=window.setInterval("countTime()",500); } //每隔一秒钟随机切换表格中某一个格子的图片,切换成地鼠钻出来 function changeImg(){ //获得所有的img对象 imgs= document.getElementsByTagName("img"); // alert(imgs.length);25 //获得一个随机的数组的索引下标 floor:向下取整 var index=Math.floor(Math.random()*imgs.length); //获得随机的一个图片对象 var img=imgs[index]; //去切换img的图片资源 img.src="img/01.jpg"; //一秒钟之后 被切换的资源还原 mouseBk=window.setTimeout("mouseBack("+index+")",1000); } //让随机的出现的地鼠资源还原为初始状态 function mouseBack(index){ var img=imgs[index]; img.src="img/00.jpg"; } //当使用鼠标点击25个图片资源的时候 function hit(img){ //如果当前的img对象是01.jpg对象的时候 才进行切换 var name=img.src; //求字符串的字串 只获得最后的六个字符 var subName=name.substr(name.length-6); //当被点击的图片是01.jpg的时候 进行资源的切换 if(subName=="01.jpg"){ img.src="img/02.jpg"; cnt++; } } //计时的方法 该方法要求游戏启动后 每隔一秒钟执行一次 function countTime(){ gameTime--; var game= document.getElementById("gametime"); game.innerHTML=gameTime; if(gameTime==0){ //游戏结束 gameOver(); } } //游戏结束 清理资源 function gameOver(){ //停掉我们的计时器 window.clearInterval(chImg); window.clearInterval(cutTime); window.clearInterval(mouseBk); //将表格中所有的图片资源 重置 for(var i in imgs){ imgs[i].src="img/00.jpg"; } alert("游戏结束,count="+cnt); } </script> </head> <body> <!--添加游戏时间的文本--> 剩余时间:<span id="gametime">0</span><br /> <!--定义开始按钮--> <input type="button" value="开始" onclick="start()"/> <!--定义一个五行五列的表格 使用背景图片填充表格--> <!--快速生成一个五行五列的表格:table>ts*5>td*5 tab键--> <!--快速生成一个五行五列的表格:table>ts*5>td*5>img[src='img/00.jpg'] tab键--> <table border="1px"> <tr> <td ><img src="img/00.jpg" onclick="hit(this)"/></td> <td ><img src="img/00.jpg" onclick="hit(this)"/></td> <td ><img src="img/00.jpg" onclick="hit(this)"/></td> <td ><img src="img/00.jpg" onclick="hit(this)"/></td> <td ><img src="img/00.jpg" onclick="hit(this)"/></td> </tr> <tr> <td ><img src="img/00.jpg" onclick="hit(this)"/></td> <td ><img src="img/00.jpg" onclick="hit(this)"/></td> <td ><img src="img/00.jpg" onclick="hit(this)"/></td> <td ><img src="img/00.jpg" onclick="hit(this)"/></td> <td ><img src="img/00.jpg" onclick="hit(this)"/></td> </tr> <tr> <td ><img src="img/00.jpg" onclick="hit(this)"/></td> <td ><img src="img/00.jpg" onclick="hit(this)"/></td> <td ><img src="img/00.jpg" onclick="hit(this)"/></td> <td ><img src="img/00.jpg" onclick="hit(this)"/></td> <td ><img src="img/00.jpg" onclick="hit(this)"/></td> </tr> <tr> <td ><img src="img/00.jpg" onclick="hit(this)"/></td> <td ><img src="img/00.jpg" onclick="hit(this)"/></td> <td ><img src="img/00.jpg" onclick="hit(this)"/></td> <td ><img src="img/00.jpg" onclick="hit(this)"/></td> <td ><img src="img/00.jpg" onclick="hit(this)"/></td> </tr> <tr> <td ><img src="img/00.jpg" onclick="hit(this)"/></td> <td ><img src="img/00.jpg" onclick="hit(this)"/></td> <td ><img src="img/00.jpg" onclick="hit(this)"/></td> <td ><img src="img/00.jpg" onclick="hit(this)"/></td> <td ><img src="img/00.jpg" onclick="hit(this)"/></td> </tr> </table> </body> </html>
用到的图片资源
原文地址:https://www.cnblogs.com/52dxer/p/12167220.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- SpringCloud2020 学习笔记(一)springboot和springcloud技术选型以及版本选择
- SpringCloud2020 学习笔记(二)父工程搭建
- SpringCloud2020 学习笔记(三) cloud-api-commons通用模块搭建
- SpringCloud2020 学习笔记(四) cloud-provider-payment8001支付模块
- SpringCloud2020 学习笔记(五)cloud-consumer-order80 消费者订单模块
- SpringCloud2020 学习笔记(六)如何开启idea中的Run DashBoard or Services
- SpringCloud2020 学习笔记(七)cloud-eureka-server7001 EurekaServer服务端安装
- SpringCloud2020 学习笔记(八)cloud-provider-payment8001支付模块入驻eurekaServer注册中心
- SpringCloud2020 学习笔记(九)cloud-consumer-order80 消费者订单模块入驻eurekaServer注册中心
- SpringCloud2020 学习笔记(十)cloud-eureka-server7001 cloud-eureka-server7002 Eureka集群安装
- Python爬虫之抓取某东苹果手机评价
- python学习笔记
- 必看!!!python列表( 增 删 改 查),超详细讲解!!
- Python识别验证码
- 多线程爪巴虫下载进击的巨人