<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>碰撞运动</title>
<style>
#div1
{
width:100px;
height:100px;
background:red;
position:absolute;
}
</style>
<script type="text/javascript">
window.onload = function(){
var oBtn = document.getElementById("btn");
oBtn.onclick = function(){
move();
}
}
var timer = null;
var speedX = 6;
var speedY = 8;
function move(){
clearInterval(timer);
timer = setInterval(function(){
var oDiv = document.getElementById("div1");
var l = oDiv.offsetLeft + speedX ;
var t = oDiv.offsetTop + speedY;
if(t >= document.documentElement.clientHeight-oDiv.offsetHeight)
{
speedY*=-1;
t = document.documentElement.clientHeight - oDiv.offsetHeight;
}
else if(t<=0)
{
speedY*=-1;
t=0;
}
if(l>=document.documentElement.clientWidth-oDiv.offsetWidth)
{
speedX*=-1;
l = document.documentElement.clientWidth - oDiv.offsetWidth;
}
else if(l<=0)
{
speedX*=-1;
l = 0;
}
oDiv.style.left = l+'px';
oDiv.style.top = t +'px';
},30);
}
</script>
</head>
<body>
<input type="button" id="btn" value="运动" />
<div id="div1">
</div>
<span style="width:1px;height:300px;background:black;left:300px"></span>
</body>
</html>
js 碰撞运动
原创
©著作权归作者所有:来自51CTO博客作者好学Ace的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:js 碰撞 + 重力 运动
下一篇:js 弹性运动
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
脑力碰撞,技术盛宴!飞桨护航计划集训营来啦!
飞桨护航计划集训营已经开启报名?快来参加~
开发者 开源社区 百度飞桨 飞桨星河社区 项目开发 -
C#雷赛运动控制卡学习记录
C#雷赛运动控制卡基础运动控制
Text Click 运动控制 -
js 碰撞 + 重力 运动
碰撞+重力运动
html 竖向 javascript -
js 拖拽 碰撞 + 重力 运动
拖拽 碰撞+重力运动
html 竖向 拖拽 -
原生JS实现各种运动之碰撞运动
给大家分享一个用原生JS实现的碰撞运动,效果如下:实现代码如下,欢迎大家复制粘贴及吐槽。<!DOCTYPE html><h
前端开发 JavaScript html 复制粘贴 -
原生JS实现各种运动之拖拽碰撞加重心运动
分享一个用原生JS实现的拖拽碰撞加上重心运动的小Demo,效果如下:以下是代码实现,欢迎大家复制粘贴及吐槽。<!DOCTYPE h
前端开发 JavaScript 赋值 html 拖拽 -
smb和nfs谁更稳定
&n
smb和nfs谁更稳定 大数据 开发工具 操作系统 客户端