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 局部刷新小案例
Feb 08 Javascript
vue组件实例解析
Jan 10 Javascript
js中document.referrer实现移动端返回上一页
Feb 22 Javascript
JS正则替换去空格的方法
Mar 24 Javascript
AngularJS ng-repeat指令及Ajax的应用实例分析
Jul 06 Javascript
javascript深拷贝、浅拷贝和循环引用深入理解
May 27 Javascript
微信小程序异步API为Promise简化异步编程的操作方法
Aug 14 Javascript
从vue源码解析Vue.set()和this.$set()
Aug 30 Javascript
js实现动态添加上传文件页面
Oct 22 Javascript
js实现抽奖的两种方法
Mar 19 Javascript
vue自定义标签和单页面多路由的实现代码
May 03 Javascript
vue-drawer-layout实现手势滑出菜单栏
Nov 19 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
php入门学习知识点三 PHP上传
2011/07/14 PHP
Nginx下配置codeigniter框架方法
2015/04/07 PHP
利用PHP计算有多少小于当前数字的数字方法示例
2020/08/26 PHP
9个javascript语法高亮插件 推荐
2009/07/18 Javascript
js批量设置样式的三种方法不推荐使用with
2013/02/25 Javascript
js实现的切换面板实例代码
2013/06/17 Javascript
jquery、js操作checkbox全选反选
2014/03/12 Javascript
Jquery方式获取iframe页面中的 Dom元素
2014/05/07 Javascript
ext combobox动态加载数据库数据(附前后台)
2014/06/17 Javascript
Nodejs实现批量下载妹纸图
2015/05/28 NodeJs
JQuery移动页面开发之屏幕方向改变与滚屏的实现
2015/12/03 Javascript
jQuery给div,Span, a ,button, radio 赋值与取值
2016/06/24 Javascript
jQuery插件zTree实现删除树节点的方法示例
2017/03/08 Javascript
vue学习笔记之vue1.0和vue2.0的区别介绍
2017/05/17 Javascript
详解如何在Javascript和Sass之间共享变量
2019/11/13 Javascript
关于vue 项目中浏览器跨域的配置问题
2020/11/10 Javascript
JS数据类型分类及常用判断方法
2020/11/19 Javascript
Python Django使用forms来实现评论功能
2016/08/17 Python
安装Python的教程-Windows
2017/07/22 Python
Python2.7编程中SQLite3基本操作方法示例
2017/08/09 Python
numpy给array增加维度np.newaxis的实例
2018/11/01 Python
python创建ArcGIS shape文件的实现
2019/12/06 Python
Numpy与Pytorch 矩阵操作方式
2019/12/27 Python
HTML5表格_动力节点Java学院整理
2017/07/11 HTML / CSS
HTML5视频播放插件 video.js介绍
2018/09/29 HTML / CSS
canvas因为图片资源不在同一域名下而导致的跨域污染画布的解决办法
2019/01/18 HTML / CSS
廉洁自律承诺书
2014/03/27 职场文书
商务助理求职信范文
2014/04/20 职场文书
入党积极分子学习优秀共产党员先进事迹思想汇报
2014/09/13 职场文书
大学生实习证明范文(5篇)
2014/09/18 职场文书
2014教育局对照检查材料思想汇报
2014/09/23 职场文书
安徽导游词
2015/02/12 职场文书
2015年会计人员工作总结
2015/05/22 职场文书
会议主持词开场白
2015/05/28 职场文书
2016年十一促销广告语
2016/01/28 职场文书
SQL Server数据库基本概念、组成、常用对象与约束
2022/03/20 SQL Server