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 相关文章推荐
让div层随鼠标移动的实现代码 ie ff
Dec 18 Javascript
Javascript call和apply区别及使用方法
Nov 14 Javascript
简介JavaScript中的setDate()方法的使用
Jun 11 Javascript
js中不同的height, top的区别对比
Sep 24 Javascript
JS+CSS实现仿支付宝菜单选中效果代码
Sep 25 Javascript
jQuery获取元素父节点的方法
Jun 21 Javascript
AngularJs Managing Service Dependencies详解
Sep 02 Javascript
扩展jquery easyui tree的搜索树节点方法(推荐)
Oct 28 Javascript
iconfont的三种使用方式详解
Aug 05 Javascript
JS添加或删除HTML dom元素的方法实例分析
Mar 05 Javascript
教你30秒发布一个TypeScript包到NPM的方法步骤
Jul 22 Javascript
nestjs返回给前端数据格式的封装实现
Feb 22 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之第三天
2006/10/09 PHP
使用PHP 5.0创建图形的巧妙方法
2010/10/12 PHP
ThinkPHP页面跳转success与error方法概述
2014/06/25 PHP
PHP实现RSA签名生成订单功能【支付宝示例】
2017/06/06 PHP
Dojo 学习要点
2010/09/03 Javascript
javascript跨域刷新实现代码
2011/01/01 Javascript
ExtJS4 Grid改变单元格背景颜色及Column render学习
2013/02/06 Javascript
使用ImageMagick进行图片缩放、合成与裁剪(js+python)
2013/09/16 Javascript
JavaScript通过function定义对象并给对象添加toString()方法实例分析
2015/03/23 Javascript
实例代码讲解jquery easyui动态tab页
2015/11/17 Javascript
JavaScript实现替换字符串中最后一个字符的方法
2017/03/07 Javascript
Angular2开发环境搭建教程之VS Code
2017/12/15 Javascript
基于jQuery的时间戳与日期间的转化
2019/06/21 jQuery
vue.js基于v-for实现批量渲染 Json数组对象列表数据示例
2019/08/03 Javascript
CKEditor扩展插件:自动排版功能autoformat插件实现方法详解
2020/02/06 Javascript
python算法学习之计数排序实例
2013/12/18 Python
python根据文件大小打log日志
2014/10/09 Python
Python实现遍历windows所有窗口并输出窗口标题的方法
2015/03/13 Python
使用Python中的tkinter模块作图的方法
2017/02/07 Python
Python金融数据可视化汇总
2017/11/17 Python
Python基于多线程操作数据库相关问题分析
2018/07/11 Python
Python 做曲线拟合和求积分的方法
2018/12/29 Python
python3实现的zip格式压缩文件夹操作示例
2019/08/17 Python
python中下标和切片的使用方法解析
2019/08/27 Python
Python列表list操作相关知识小结
2020/01/29 Python
解决Keras 与 Tensorflow 版本之间的兼容性问题
2020/02/07 Python
简单了解Django项目应用创建过程
2020/07/06 Python
python实现学生管理系统开发
2020/07/24 Python
uniapp+Html5端实现PC端适配
2020/07/15 HTML / CSS
历史专业个人求职信分享
2013/12/20 职场文书
甘南现象心得体会
2014/09/11 职场文书
2015年店长工作总结范文
2015/04/08 职场文书
西安事变观后感
2015/06/12 职场文书
升学宴家长答谢词
2015/09/29 职场文书
使用Redis做预定库存缓存功能
2022/04/02 Redis
MySQL索引失效场景及解决方案
2022/07/23 MySQL