js 碰碰球

<!DOCTYPE html>
<html>

<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
* {
margin: 0;
padding: 0;
}

#box {
width: 700px;
height: 500px;
border: 2px solid black;
position: relative;
top: 100px;
left: 200px;
}

.qq {
position: absolute;
width: 30px;
height: 30px;
background-color: red;
border-radius: 50%;
background:red;
background-size: 30px 30px;
}
</style>
</head>

<body style="background: url(img/timg.jpg)no-repeat;background-size:100% 700px ; ">
<div id="box">

</div>

<script type="text/javascript">

function Arr(left, top) {

this.box = document.getElementById("box")
this.qiu = document.createElement("p");
this.box.appendChild(this.qiu);
this.qiu.className = "qq"
this.lol = 30
this.left = left || Math.random() * (box.clientWidth - this.lol);
this.top = top || Math.random() * (box.clientHeight - this.lol);
this.qiu.style.left = this.left + "px"
this.qiu.style.top = this.top + "px"
this.oX = parseInt(Math.random() * 1+5) ;
this.oY = parseInt(Math.random() * 1+4) ;

this.tex()
}
Arr.prototype.tex = function() {

var sty = this
var jishi = setInterval(function() {

sty.left += sty.oX
sty.top += sty.oY
sty.qiu.style.left = sty.left + "px"
sty.qiu.style.top = sty.top + "px"
if(sty.left >= box.clientWidth - sty.lol || sty.left <= 0)
{ sty.oX = -sty.oX }

if(sty.top >= box.clientHeight - sty.lol || sty.top <= 0) { sty.oY = -sty.oY}
}, 10)
console.log(sty.left)

}

for (var i = 0; i <5; i++) {
new Arr()
}

</script>

</body>

</html>

时间: 2024-08-28 07:54:08

js 碰碰球的相关文章

js 躲避球游戏

js做的躲避球游戏 代码参见: <!DOCTYPE html> <html> <head> <meta charset="{CHARSET}"> <title></title> <style> * { margin: 0,0,0,0; } .button-area { margin-left: auto; margin-right: auto; width: 440px; min-height: 20p

非常漂亮js动态球型云标签特效代码

<%@ page contentType="text/html;charset=UTF-8" language="java" import="java.util.*" pageEncoding="UTF-8" %> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <base targe

Sprint评分表

组名:第七班                                             姓名:王炳午 1.Cs 小分队: 项目: 游戏与办公的集合一些小的程序的整合有2048,倒计时,记事本等等 计划目标是否明确: 目标可以,对一些细节处理的不够比如页面和数据的导入 不过计划是好的对生活中的一些软件进行一些整合类似于豌豆荚功能 成果: 界面简单,特别是有许多功能未完成,或设计的有些简单,对学生数据 的导入不够完美. 目标得分:-4 成果得分:-2 2.跑男: 项目: 极速蜗牛(游戏

js模拟抛出球运动

js练手之模拟水平抛球运动 -匀加速运动 -匀减速运动 代码如下: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>js模拟抛出球运动</titl

使用 three.js 来做球的 3d 特效

ui 在设计图中给了一张小球, 要求球做成旋转的效果 我一看这个不是有点 3 d 的效果吗. 并且这球之间的关系一点都不好构建啊. 于是我在脑内构建了非常炫酷的效果. 但是苦于没有思路 后来在群里问群友, 群友给了一个思路, 于是我在网上找到了一篇关于腾讯前端设计高的粒子特效. 文章放在这里 (https://tgideas.qq.com/webplat/info/news_version3/804/7104/7106/m5723/201704/577405.shtml) 从这篇文章来看, 是先

标签球-Js插件

今天上学校的图书馆,看到了一个好玩的东西,特意百度了下,发现叫做“标签球”,效果图为: 直接代码如下: #div1 {position:relative; width:350px; height:350px; border:1px solid #000; margin: 20px auto 0; } #div1 a {position:absolute; top:0px; left:0px; font-family: Microsoft YaHei; color:#000; font-weigh

js版弹力球实例

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>弹力球实例</title> <style type="text/css"> *{ margin: 0; padding: 0; } body{ background-color: #E8F8F8; } img{ width:50px; height: 50px; po

JS实现随机生成球在页面弹动

<body> <div class="dian"> <input type="button" value="点我一下试试!"> </div> <script> let clickInput = document.querySelector("input"); let randomTop, randomLeft, vx, vy, moveDiv, timer click

Node.js(十二)——NodeJs中的Promise

爬虫基于回调和事件的方式去实现,回调也是被诟病已久的问题尤其是callback这种,无论是阅读还是调试都很费劲,甚至我们连代码的堆栈都看不到,这是一种反人类的写法,Promise来拜托这种痛苦的方式 传统方式实现动画效果: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Promise animation</title> <style&g