js气球漂浮

气球漂浮

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

开发工具与关键技术:DW JavaScript

作者:彭嘉豪

撰写时间:2021:5:8

样式截图

 

  • HTML部分放一个div。

 

  • Css

1.

先把body的外边距设置为0。

Box的样式  .balloon是气球的样式。

 

2.

before 在元素之前添加内容 添加的是气球线的样式。

after 被选元素的内容后面插入内容 添加的是气球下的三角形样式。

 

 

3.

@keyframes 能够创建动画

transform 属性向元素应用 2D 或 3D 转换。该属性可对元素进行旋转、缩放、移动或倾斜。

以百分比来规定改变发生的时间,或者通过关键词 "from" 和 "to",等价于 0% 和 100%。

translateY(y) 定义转换,只是用 Y 轴的值

opacity设置 div 元素的不透明级别

 

  • Javascript
  1. 定义方法为了获取到随机数,这样可以获取到0~255的随机数。

用随机数设置气球的样式,就得到随机颜色的气球。

 

 

定义方法 获取box div ,for循环用来循环添加气球。

 

/*createElement添加、删除和替换 HTML 元素, 添加div*/

设置div的classname ,可以得到前面css设置的样式。

 

/*cssText 属性 它是一组样式属性及其值的文本表示。这个文本格式化为一个 CSS 样式表,去掉了包围属性和值的元素选择器的花括号。*/

Style.cssText用于把添加div的样式设置成前面的随机样式。

 

/* append() - 在被选元素的结尾插入内容*/

在页面的结尾插入写好的随机样式的气球。

 

window.onload = function() {

            Ball(100);

}

页面加载运行这个方法

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这是一个简单的点击气球游戏的代码,气球被点击时会爆炸,并且计分器会增加分数。你可以根据需要进行修改和调整。 HTML代码: ```html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>点击气球游戏</title> <style> #container { width: 600px; height: 400px; position: relative; margin: 0 auto; background-color: #f0f0f0; } .balloon { width: 80px; height: 120px; position: absolute; cursor: pointer; background-image: url('balloon.png'); background-size: cover; transition: all 0.5s ease-out; } .balloon:hover { transform: scale(1.2); } .balloon.burst { background-image: url('burst.png'); background-size: cover; } #score { font-size: 24px; font-weight: bold; text-align: center; margin-top: 20px; } </style> </head> <body> <div id="container"> <div id="score">Score: 0</div> </div> <script src="game.js"></script> </body> </html> ``` JavaScript代码: ```javascript var container = document.getElementById('container'); var score = document.getElementById('score'); var balloons = []; // 创建气球 function createBalloon() { var balloon = document.createElement('div'); balloon.className = 'balloon'; balloon.style.left = Math.random() * (container.clientWidth - balloon.clientWidth) + 'px'; balloon.style.top = Math.random() * (container.clientHeight - balloon.clientHeight) + 'px'; container.appendChild(balloon); balloons.push(balloon); } // 气球被点击时触发 function burstBalloon(event) { var balloon = event.target; balloon.className = 'balloon burst'; balloon.removeEventListener('click', burstBalloon); score.innerText = 'Score: ' + (parseInt(score.innerText.split(' ')[1]) + 1); setTimeout(function() { balloon.parentNode.removeChild(balloon); balloons.splice(balloons.indexOf(balloon), 1); }, 500); } // 开始游戏 function startGame() { setInterval(createBalloon, 1000); container.addEventListener('click', function(event) { if (event.target.className === 'balloon') { burstBalloon(event); } }); } startGame(); ``` 你需要将代码中的 `balloon.png` 和 `burst.png` 替换为你自己的图片。这个游戏还很简单,你可以添加更多的功能,比如时间限制、多种颜色的气球、不同大小的气球等等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值