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 相关文章推荐
如何在Web页面上直接打开、编辑、创建Office文档
Mar 12 Javascript
使用jQuery.fn自定义jQuery翻页插件
Jan 20 Javascript
zTree插件之多选下拉菜单实例代码
Nov 06 Javascript
Jquery getJSON方法详细分析
Dec 26 Javascript
原生JS实现旋转木马式图片轮播插件
Apr 25 Javascript
微信小程序 wx.request(接口调用方式)详解及实例
Nov 23 Javascript
详解支持Angular 2的表格控件
Jan 19 Javascript
jQuery插件FusionCharts实现的MSBar2D图效果示例【附demo源码】
Mar 24 jQuery
vue 实现通过手机发送短信验证码注册功能
Apr 19 Javascript
vue-router之实现导航切换过渡动画效果
Oct 31 Javascript
React冒泡和阻止冒泡的应用详解
Aug 18 Javascript
node中使用shell脚本的方法步骤
Mar 23 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判断客户端类型
2016/10/14 PHP
关于php 高并发解决的一点思路
2017/04/16 PHP
PHP使用ActiveMQ实例
2018/02/05 PHP
编写兼容IE和FireFox的脚本
2009/05/18 Javascript
jQuery 一个图片切换的插件
2011/10/09 Javascript
JS:window.onload的使用介绍
2013/11/13 Javascript
自己动手实现jQuery Callbacks完整功能代码详解
2013/11/25 Javascript
js获得页面的高度和宽度的方法
2014/02/23 Javascript
JS实现静止元素自动移动示例
2014/04/14 Javascript
javascript中的__defineGetter__和__defineSetter__介绍
2014/08/15 Javascript
jQuery模拟360浏览器切屏效果幻灯片(附demo源码下载)
2016/01/29 Javascript
JS中的hasOwnProperty()和isPrototypeOf()属性实例详解
2016/08/11 Javascript
AngularJS表单基本操作
2017/01/09 Javascript
EasyUi 打开对话框后控件赋值及赋值后不显示的问题解决办法
2017/01/19 Javascript
react配合antd组件实现的管理系统示例代码
2018/04/24 Javascript
Node.js使用Angular简单示例
2018/05/11 Javascript
解决vue-cli脚手架打包后vendor文件过大的问题
2018/09/27 Javascript
js+HTML5 canvas 实现简单的加载条(进度条)功能示例
2019/07/16 Javascript
浅谈js数组splice删除某个元素爬坑
2020/10/14 Javascript
在vue项目中 实现定义全局变量 全局函数操作
2020/10/26 Javascript
[56:01]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 Effect vs EG
2018/03/31 DOTA
python通过pil将图片转换成黑白效果的方法
2015/03/16 Python
python将ip地址转换成整数的方法
2015/03/17 Python
django2+uwsgi+nginx上线部署到服务器Ubuntu16.04
2018/06/26 Python
解决yum对python依赖版本问题
2019/07/05 Python
解决在pycharm运行代码,调用CMD窗口的命令运行显示乱码问题
2019/08/23 Python
使用python接受tgam的脑波数据实例
2020/04/09 Python
利用Opencv实现图片的油画特效实例
2021/02/28 Python
5分钟弄清楚html5的drag and drop(小结)
2019/04/10 HTML / CSS
.NET程序员的几道面试题
2012/06/01 面试题
电子专业求职信
2014/06/19 职场文书
单位接收函范文
2015/01/30 职场文书
爱国主义教育基地观后感
2015/06/18 职场文书
Nginx URL重写rewrite机制原理及使用实例
2021/04/01 Servers
python如何在word中存储本地图片
2021/04/07 Python
golang 实用库gotable的具体使用
2021/07/01 Golang