最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

javascript+css3开发打气球小游戏完整代码

来源:懂视网 责编:小采 时间:2020-11-27 22:24:40
文档

javascript+css3开发打气球小游戏完整代码

javascript+css3开发打气球小游戏完整代码: 效果知识点: css3画气球, 自定义属性运用,随机阵列, DOM元素操作,高级回调函数与参数复传,动态布局,鼠标事件,定时器运用,CSS3新增样式等。 css代码如下: <style> {margin:0;padding:0;} body{background:#434343
推荐度:
导读javascript+css3开发打气球小游戏完整代码: 效果知识点: css3画气球, 自定义属性运用,随机阵列, DOM元素操作,高级回调函数与参数复传,动态布局,鼠标事件,定时器运用,CSS3新增样式等。 css代码如下: <style> {margin:0;padding:0;} body{background:#434343

效果知识点:

css3画气球, 自定义属性运用,随机阵列, DOM元素操作,高级回调函数与参数复传,动态布局,鼠标事件,定时器运用,CSS3新增样式等。

css代码如下:

<style>
{margin:0;padding:0;}
body{background:#434343;overflow:hidden}
.balloon{
position:absolute;
left:0;
top:0;
margin:auto;
width:160px;
height:160px;
圆角: 左上 右上 右下 左下 
/
css3旋转 顺时针旋转45度 
/
background:#faf9f9;
x轴的位置 y轴的位置 影子扩散程度 模糊度 颜色 
/
}
.balloon:after{
伪元素的内容 
/
display:block;
position:absolute;

因为气球是旋转的 现在的正下方其实是右下角*/

right:0px;
width:0px;
height:0px;
border:8px solid #dbbdbd;
border-top-color:transparent;
border-bottom-color:transparent;
border-left-color:transparent;
transform:rotate(45deg);
border-radius:16px;
}
#wrap{
width:200px;
height:200px;
background:red;
}
</style>

javascript代码如下:

<script>
 var num = 10; // 声明遍历num 为div的数量
 //var oBody = document.querySelector('body'); //h5 api 获取元素的方法
 var oBody=document.documentElement || document.body; //body获取兼容性写法
 var wW=window.innerWidth; //获取浏览器窗口的宽度
 var wH=window.innerHeight; //获取浏览器窗口高度
 var timer=null; //初始化定时器变量
 init(num);
 function init(num){
 for(var i=0;i<num;i++){ //for循环 循环加工厂
 var randomL=Math.random()*wW; // 随机left范围
 randomL=Math.min(wW-160,randomL); //规范left位置
 var balloon = document.createElement('div'); //用js生成标签
 balloon.className='balloon'; //给创建的div元素设置类名
 balloon.style.left=randomL+'px'; //改变元素的样式中的left的值
 balloon.style.top=wH+'px';
 balloon.speed=Math.random()*5+1; //自定义属性 创建元素的时候添加
 oBody.appendChild(balloon); //body中添加 元素对象
 }
 }
 timer=setInterval(function(){
 var oBall=document.querySelectorAll('.balloon');//获取页面所有的气球
 for(var i=0,len=oBall.length;i<len;i++){
 oBall[i].style.top = oBall[i].offsetTop-oBall[i].speed+'px';
 oBall[i].onclick=function(){ //谁 触发了什么 谁做了什么事情
 crash(this,function(xxx){
 clearInterval(xxx.timer); //清除动画定时器
 xxx.parentNode.removeChild(xxx);
 });
 //this.parentNode.removeChild(this); 
 init(1);
 }
 }
 },30);
 function crash(ele,cb){ //被点击之后撒气效果
 ele.timeouter=setTimeout(function(){
 cb&&cb(ele);
 },500)
 ele.timer=setInterval(function(){
 ele.speed++; //加速度自增
 ele.style.top=ele.offsetTop-ele.speed+'px'; //加速逃离
 ele.style.width=ele.offsetWidth-10+'px'; //宽度减少
 ele.style.height=ele.offsetHeight-10+'px'; //高度减少
 },30)
 }
</script>

总结

以上所述是小编给大家介绍的javascript+css3开发打气球小游戏完整代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

javascript+css3开发打气球小游戏完整代码

javascript+css3开发打气球小游戏完整代码: 效果知识点: css3画气球, 自定义属性运用,随机阵列, DOM元素操作,高级回调函数与参数复传,动态布局,鼠标事件,定时器运用,CSS3新增样式等。 css代码如下: <style> {margin:0;padding:0;} body{background:#434343
推荐度:
标签: 游戏 js 代码
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top