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 event 事件解析
Jan 31 Javascript
js写一个字符串转成驼峰的实例
Jun 21 Javascript
jquery上传插件fineuploader上传文件使用方法(jquery图片上传插件)
Dec 05 Javascript
JavaScript 表单处理实现代码
Apr 13 Javascript
jQuery获取选中单选按钮radio的值
Dec 27 Javascript
AngularJS的ng-repeat指令与scope继承关系实例详解
Jan 21 Javascript
BootStrap中jQuery插件Carousel实现轮播广告效果
Mar 27 jQuery
详解angularjs跨页面传参遇到的一些问题
Nov 01 Javascript
从零开始实现Vue简单的Toast插件
Dec 03 Javascript
微信小程序实现同一页面取值的方法分析
Apr 30 Javascript
Vue实现导航栏点击当前标签变色功能
Aug 19 Javascript
详解Vue中的watch和computed
Nov 09 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获取本地图片文件并生成xml文件输出具体思路
2013/04/27 PHP
PHP 使用pcntl和libevent 实现Timer功能
2013/10/27 PHP
完美解决thinkphp验证码出错无法显示的方法
2014/12/09 PHP
thinkphp配置文件路径的实现方法
2016/08/30 PHP
Prototype Array对象 学习
2009/07/19 Javascript
JQuery获取元素文档大小、偏移和位置和滚动条位置的方法集合
2010/01/12 Javascript
JavaScript调用后台的三种方法实例
2013/10/17 Javascript
JS中产生20位随机数以0-9为例也可以是a-z A-Z
2014/08/01 Javascript
基于jQuery实现仿淘宝套餐选择插件
2015/03/04 Javascript
JavaScript中Number.MIN_VALUE属性的使用示例
2015/06/04 Javascript
js仿苹果iwatch外观的计时器代码分享
2015/08/26 Javascript
js+div实现文字滚动和图片切换效果代码
2015/08/27 Javascript
js实现键盘自动打字效果
2016/12/23 Javascript
js面向对象编程总结
2017/02/16 Javascript
angularjs封装$http为factory的方法
2017/05/18 Javascript
vue 请求后台数据的实例代码
2017/06/22 Javascript
安装Node.js并启动本地服务的操作教程
2018/05/12 Javascript
详解swipe使用及竖屏页面滚动方法
2018/06/28 Javascript
详解Vue 动态组件与全局事件绑定总结
2018/11/11 Javascript
Vue中UI组件库之Vuex与虚拟服务器初识
2019/05/07 Javascript
nodejs二进制与Buffer的介绍与使用
2019/07/11 NodeJs
微信小程序入门之指南针
2020/10/22 Javascript
Python 专题三 字符串的基础知识
2017/03/19 Python
对python中的xlsxwriter库简单分析
2018/05/04 Python
python如何发布自已pip项目的方法步骤
2018/10/09 Python
Python subprocess库的使用详解
2018/10/26 Python
Python3.5 Pandas模块之Series用法实例分析
2019/04/23 Python
Python为何不能用可变对象作为默认参数的值
2019/07/01 Python
python图片剪裁代码(图片按四个点坐标剪裁)
2020/03/10 Python
Django+Django-Celery+Celery的整合实战
2021/01/20 Python
Unix如何在一行中运行多个命令
2015/05/29 面试题
会计电算化专业应届大学生求职信
2013/10/22 职场文书
公司停电通知
2015/04/15 职场文书
《金色的草地》教学反思
2016/02/17 职场文书
MySQL 自定义变量的概念及特点
2021/05/13 MySQL
Mysql分析设计表主键为何不用uuid
2022/03/31 MySQL