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 相关文章推荐
用javascript动态调整iframe高度的方法
Mar 06 Javascript
jQuery DOM操作小结与实例
Jan 07 Javascript
多个表单中如何获得这个文件上传的网址实现js代码
Mar 25 Javascript
js过滤特殊字符输入适合输入、粘贴、拖拽多种情况
Mar 22 Javascript
基于jquery实现的图片在各种分辨率下未知的容器内上下左右居中
May 11 Javascript
jQuery-1.9.1源码分析系列(十一)DOM操作续之克隆节点
Dec 01 Javascript
使用MUI框架模拟手机端的下拉刷新和上拉加载功能
Sep 04 Javascript
webpack中的热刷新与热加载的区别
Apr 09 Javascript
关于Angularjs中跨域设置白名单问题
Apr 17 Javascript
javascript实现计算器功能
Mar 30 Javascript
在vue中封装方法以及多处引用该方法详解
Aug 14 Javascript
利用vue3+ts实现管理后台(增删改查)
Oct 30 Javascript
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
php魔术变量用法实例详解
2014/11/13 PHP
php 升级到 5.3+ 后出现的一些错误,如 ereg(); ereg_replace(); 函数报错
2015/12/07 PHP
php仿微信红包分配算法的实现方法
2016/05/13 PHP
laravel利用中间件做防非法登录和权限控制示例
2019/10/21 PHP
PHP设计模式之命令模式示例详解
2020/12/20 PHP
document.all与WEB标准
2020/05/13 Javascript
使用JQuery和s3captche实现一个水果名字的验证
2009/08/14 Javascript
JavaScript与Div对层定位和移动获得坐标的实现代码
2010/09/08 Javascript
Json2Template.js 基于jquery的插件 绑定JavaScript对象到Html模板中
2011/10/29 Javascript
js中页面的重新加载(当前页面/上级页面)及frame或iframe元素引用介绍
2013/01/24 Javascript
JS特权方法定义作用以及与公有方法的区别
2013/03/18 Javascript
关于JS管理作用域的问题
2013/04/10 Javascript
jQuery在html有效在jsp无效的原因及解决方法
2013/08/02 Javascript
JQuery操作单选按钮以及复选按钮示例
2013/09/23 Javascript
node.js中的fs.lchownSync方法使用说明
2014/12/16 Javascript
jQuery bt气泡实现悬停显示及移开隐藏功能的方法
2016/07/12 Javascript
你有必要知道的10个JavaScript难点
2017/07/25 Javascript
vue的全局变量和全局拦截请求器的示例代码
2018/09/13 Javascript
vue插槽slot的理解和使用方法
2019/04/03 Javascript
vue实现菜单切换功能
2019/05/08 Javascript
layui-table表复选框勾选的所有行数据获取的例子
2019/09/13 Javascript
js实现抽奖的两种方法
2020/03/19 Javascript
vue中实现图片压缩 file文件的方法
2020/05/28 Javascript
小程序实现上传视频功能
2020/08/18 Javascript
python正则匹配查询港澳通行证办理进度示例分享
2013/12/27 Python
Python如何实现守护进程的方法示例
2017/02/08 Python
详解Pytorch 使用Pytorch拟合多项式(多项式回归)
2018/05/24 Python
详解Python 函数参数的拆解
2020/09/02 Python
Opencv+Python识别PCB板图片的步骤
2021/01/07 Python
德国网上药房:Apotal
2017/04/04 全球购物
如何向接受结构参数的函数传入常数值
2016/02/17 面试题
如何从一个文件档案的尾端新增记录
2016/12/02 面试题
工作表扬信的范文
2014/01/10 职场文书
《鱼游到了纸上》教学反思
2014/02/20 职场文书
Redis高级数据类型Hyperloglog、Bitmap的使用
2021/05/24 Redis
python之django路由和视图案例教程
2021/07/26 Python