javascript实现点击星星小游戏


Posted in Javascript onDecember 24, 2019

本文实例为大家分享了JavaScript实现点击星星的具体代码,供大家参考,具体内容如下

<head>
 <meta charset="UTF-8">
 <title>Document</title>
 <style type="text/css">
 #d2{
 width:100px;
 height:20px;
 border:1px solid red;
 display:inline-block;
 }
 #d3{
 display:inline-block;
 background:yellow;
 height:20px;
 }
 </style>
 <script type="text/javascript">
 <!--
 var dingshiqi; //定时器
 var count=0; //记录星星的个数
 var n=0; //记录游戏时间的变量。
 var sj; //时间定时器(解决一直按开始游戏bug)
 function StarGame(){ //开始游戏
 window.clearInterval(sj); //清除时间定时器
 window.clearInterval(dingshiqi);//清楚定时器
 dingshiqi=window.setInterval("star()",400);
 sj=window.setInterval("shijian()",1000);
 }
 //创建星星
 function star(){
 var obj=document.createElement("img");
 //给星星添加src属性
 obj.src="image.png"
 //随机星星大小
 var w=Math.floor(Math.random()*80+20);
 obj.width=w;
 obj.height=w;
 //随机位置
 var x=Math.floor(Math.random()*1166+100);
 var y=Math.floor(Math.random()*500+100);
 obj.style.position="absolute";
 obj.style.top=y+"px";
 obj.style.left=x+"px";
 //放到body中
 document.body.appendChild(obj);
 //添加onclick点击事件(绑定的onclick 不需要加";")
 obj.οnclick=removeStar;
 //控制大于20个星星游戏结束
 count++;
 var sp=document.getElementById("d3");
 sp.style.width=count*5+"px";
 if(count>20){
 alert("大于20个星星游戏结束");
 window.clearInterval(dingshiqi);
 location.reload(); //重新加载
 }
 //放到body中
 document.body.appendChild(obj);
 }
 //点击删除星星
 function removeStar(){
 this.parentNode.removeChild(this);
 count--; //点击星星删除,都要count-1.
 var sp=document.getElementById("d3");
 sp.style.width=count*5+"px";
 }
 //点击暂停游戏。
 function zanting(){
 alert("暂停游戏");
 }
 //记录游戏时间的函数
 function shijian(){
 n++;
 var obj=document.getElementById("d1");
 obj.innerHTML="游戏进行了"+n+"秒"
 }
 //-->
 </script>
 </head>
 <body>
 <input type="button" value="开始游戏" οnclick="StarGame()">
 <input type="button" value="暂停游戏" οnclick="zanting()">
 <span id="d1">游戏进行了0秒</span>
 <span id="d2"><span id="d3"></span></span>
 </body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery.ajax 用户登录验证代码
Oct 29 Javascript
计算世界完全对称日的js代码,粗糙版
Nov 04 Javascript
用js控制组织结构图可以任意拖拽到指定位置
Jan 17 Javascript
JavaScript中setUTCFullYear()方法的使用简介
Jun 12 Javascript
javaScript实现可缩放的显示区效果代码
Oct 26 Javascript
简单学习JavaScript中的for语句循环结构
Nov 10 Javascript
jQuery zTree搜索-关键字查询 递归无限层功能实现代码
Jan 25 jQuery
Vue-Router2.X多种路由实现方式总结
Feb 09 Javascript
Vue中this.$router.push参数获取方法
Feb 27 Javascript
使用webpack搭建vue项目实现脚手架功能
Mar 15 Javascript
微信jssdk踩坑之签名错误invalid signature
May 19 Javascript
vue 实现基础组件的自动化全局注册
Dec 25 Vue.js
JS实现小星星特效
Dec 24 #Javascript
JS实现星星海特效
Dec 24 #Javascript
JS实现图片切换特效
Dec 23 #Javascript
JS实现简易留言板特效
Dec 23 #Javascript
JS实现关闭小广告特效
Jan 29 #Javascript
vue element-ui实现动态面包屑导航
Dec 23 #Javascript
vue实现图片上传预览功能
Dec 23 #Javascript
You might like
谈一谈收音机的高放电路
2021/03/02 无线电
深入PHP empty(),isset(),is_null()的实例测试详解
2013/06/06 PHP
PHP Callable强制指定回调类型的方法
2016/08/30 PHP
javascript 极速 隐藏/显示万行表格列只需 60毫秒
2009/03/28 Javascript
JS 文字符串转换unicode编码函数
2009/05/30 Javascript
jquery 打开窗口返回值实现代码
2010/03/04 Javascript
SWFObject 2.1以上版本语法介绍
2010/07/10 Javascript
Extjs中RowExpander控件的默认展开问题示例探讨
2014/01/24 Javascript
jQuery仿淘宝网产品品牌隐藏与显示效果
2015/09/01 Javascript
BootStrap Table 后台数据绑定、特殊列处理、排序功能
2017/05/27 Javascript
[js高手之路]图解javascript的原型(prototype)对象,原型链实例
2017/08/28 Javascript
Bootstrap table使用方法汇总
2017/11/17 Javascript
详解angularjs实现echart图表效果最简洁教程
2017/11/29 Javascript
js中Array对象的常用遍历方法详解
2019/01/17 Javascript
windows下安装python paramiko模块的代码
2013/02/10 Python
详解Python中with语句的用法
2015/04/15 Python
python日期时间转为字符串或者格式化输出的实例
2018/05/29 Python
Python控制键盘鼠标pynput的详细用法
2019/01/28 Python
Python人脸识别第三方库face_recognition接口说明文档
2019/05/03 Python
django-rest-framework解析请求参数过程详解
2019/07/18 Python
Win10+GPU版Pytorch1.1安装的安装步骤
2019/09/27 Python
Python语法垃圾回收机制原理解析
2020/03/25 Python
Django获取model中的字段名和字段的verbose_name方式
2020/05/19 Python
pandas DataFrame运算的实现
2020/06/14 Python
Emporio Armani腕表天猫官方旗舰店:乔治·阿玛尼为年轻人设计的副线品牌
2017/07/02 全球购物
Bose美国官网:购买Bose耳机和音箱
2019/03/10 全球购物
伦敦著名的运动鞋综合商店:Footpatrol
2019/03/25 全球购物
美国基督教约会网站:ChristianCafe.com
2020/02/04 全球购物
美国领先的机场停车聚合商:Airport Parking Reservations
2020/02/28 全球购物
Sisley法国希思黎美国官方网站:享誉全球的奢华植物美容品牌
2020/06/27 全球购物
毕业生的自我鉴定
2013/10/29 职场文书
竞聘演讲稿范文
2014/01/12 职场文书
装饰活动策划方案
2014/02/11 职场文书
安全生产专项整治方案
2014/05/06 职场文书
《水浒传》读后感3篇(范文)
2019/09/19 职场文书
Java实现学生管理系统(IO版)
2022/02/24 Java/Android