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 相关文章推荐
Js动态创建div
Sep 25 Javascript
jQuery生成asp.net服务器控件的代码
Feb 04 Javascript
node.js中的fs.symlinkSync方法使用说明
Dec 15 Javascript
浅谈Jquery核心函数
Jun 18 Javascript
详解Vue 事件驱动和依赖追踪
Apr 22 Javascript
vue.js国际化 vue-i18n插件的使用详解
Jul 07 Javascript
使用JS组件实现带ToolTip验证框的实例代码
Aug 23 Javascript
vue-router实现编程式导航的代码实例
Jan 19 Javascript
es6数值的扩展方法
Mar 11 Javascript
了解Javascript中函数作为对象的魅力
Jun 19 Javascript
Vue router传递参数并解决刷新页面参数丢失问题
Dec 02 Vue.js
node使用async_hooks模块进行请求追踪
Jan 28 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
Protoss魔法科技
2020/03/14 星际争霸
一个php作的文本留言本的例子(六)
2006/10/09 PHP
使用swoole扩展php websocket示例
2014/02/13 PHP
一个基于phpQuery的php通用采集类分享
2014/04/09 PHP
Jquery Ajax学习实例3 向WebService发出请求,调用方法返回数据
2010/03/16 Javascript
统计出现最多的字符次数的js代码
2010/12/03 Javascript
js使用eval解析json(js中使用json)
2014/01/17 Javascript
分享经典的JavaScript开发技巧
2015/11/21 Javascript
Uploadify上传文件方法
2016/03/16 Javascript
JS表格组件神器bootstrap table详解(强化版)
2016/05/26 Javascript
jQuery Easyui使用(一)之可折叠面板的布局手风琴菜单
2016/08/17 Javascript
javascript 使用正则test( )第一次是 true,第二次是false
2017/02/22 Javascript
Bootstrap 响应式实用工具实例详解
2017/03/29 Javascript
独立部署小程序基于nodejs的服务器过程详解
2019/06/24 NodeJs
微信小程序自定义弹窗实现详解(可通用)
2019/07/04 Javascript
JS Math对象与Math方法实例小结
2019/07/05 Javascript
Vue中rem与postcss-pxtorem的应用详解
2019/11/20 Javascript
如何在微信小程序中使用骨架屏的步骤
2020/06/12 Javascript
iview实现图片上传功能
2020/06/29 Javascript
创建与框架无关的JavaScript插件
2020/12/01 Javascript
[01:20]DOTA2更新全新英雄 天涯墨客现已加入游戏
2018/08/25 DOTA
python字符串切割:str.split()与re.split()的对比分析
2019/07/16 Python
pytorch如何冻结某层参数的实现
2020/01/10 Python
python利用JMeter测试Tornado的多线程
2020/01/12 Python
html5 Canvas画图教程(11)—使用lineTo/arc/bezierCurveTo画椭圆形
2013/01/09 HTML / CSS
Under Armour安德玛英国官网:美国高端运动科技品牌
2018/09/17 全球购物
车辆维修工自我评价怎么写
2013/09/20 职场文书
运动会跳远广播稿
2014/02/04 职场文书
美术课外活动总结
2014/07/08 职场文书
公务员培的训心得体会
2014/09/01 职场文书
2015学校年度工作总结
2015/05/11 职场文书
2015年度高中教师工作总结
2015/05/26 职场文书
欢迎新生标语2015
2015/07/16 职场文书
小学毕业感言200字
2015/07/30 职场文书
奶茶店的创业计划书该怎么写?
2019/07/15 职场文书
NGINX 权限控制文件预览和下载的实现原理
2022/01/18 Servers