<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>飞翔的小球</title>

<style>

*{

margin: 0;

padding: 0;

}

#ball{

width: 200px;

height: 200px;

border-radius: 50%;

background: pink;

position: absolute;

}

</style>

</head>

<body>

<div id="ball"></div>

</body>

<script>

//获取元素

var ball = document.getElementById('ball');

//封装随机函数

function rand(m,n){

return Math.floor(Math.random() * (n - m + 1)) + m;

}

//封装改变颜色的函数

function changeBg(){

var r = rand(0,255);

var g = rand(0,255);

var b = rand(0,255);

ball.style.background = 'rgb('+ r +','+ g +','+ b +')';

}

changeBg();

//设置小球运动步径

var stepX = 2;

var stepY = 2;

setInterval(function(){

var newLeft = ball.offsetLeft + stepX;

var newTop = ball.offsetTop + stepY;

var clientWidth = document.documentElement.clientWidth || document.body.clientWidth;

var clientHeight = document.documentElement.clientHeight || document.body.clientHeight;

if(newLeft >= clientWidth - ball.offsetWidth){

stepX *= -1;

changeBg();

}

if(newLeft <= 0){

stepX *= -1;

changeBg();

}

if(newTop >= clientHeight - ball.offsetHeight){

stepY *= -1;

changeBg();

}

if(newTop <= 0){

stepY *= -1;

changeBg();

}

ball.style.left = newLeft + 'px';

ball.style.top = newTop + 'px';

},20);

</script>

</html>

转载于:https://www.cnblogs.com/sherryStudy/p/ballFree_move.html

【案例】自由运动小球相关推荐

  1. ae制作小球轨迹运动_利用Ae制作出自由落地运动小球的详细步骤

    各位知道在Ae中如何制作出自由落地运动小球呢?不太会操作的用户可以去下文学习下利用Ae制作出自由落地运动小球的详细步骤. 我们先准备好小球图片素材,背景颜色为黑色.导入素材,新建合成.将素材拖拽的合成 ...

  2. js运动小球碰壁反弹

    js运动小球碰壁反弹 1.触碰窗口壁沿反弹,同时改变颜色 <!DOCTYPE html> <html lang="en"><head><m ...

  3. Simscape基础教程之实例(一)——使用Simscape三维物理仿真自由落体小球碰撞平面

    一. 简介 本实例使用MATLAB/Simulink里面的simscape,实现自由落体小球碰撞平面的三维物理仿真,可用于新手入门simscape的参考示例. 二. 准备工作 需要安装的工具箱 (1) ...

  4. 便利贴--12{酷炫背景,小球随鼠标移动,可自由设置小球属性}

    便利贴--12{酷炫背景,小球随鼠标移动,可自由设置小球属性} html 资源下载 0积分 html 之前做的 拿出来分享下 <!DOCTYPE html> <html>< ...

  5. 3dmax:3dmax三维VR渲染设置之高级灯光渲染(经典案例—自由光灯光点光源制作吊灯效果)图文教程

    3dmax:3dmax三维VR渲染设置之高级灯光渲染(经典案例-自由光灯光点光源制作吊灯效果)图文教程 目录 自由光灯光点光源制作吊灯效果 自由光灯光点光源制作吊灯效果

  6. 3dmax:3dmax三维VR渲染设置之高级灯光渲染(经典案例—自由灯光线光源制作灯槽效果)图文教程

    3dmax:3dmax三维VR渲染设置之高级灯光渲染(经典案例-自由灯光线光源制作灯槽效果)图文教程 目录 自由灯光线光源制作灯槽效果 自由灯光线光源制作灯槽效果

  7. 【Simscape】用Simscape实现三维物理仿真(一)——创建一个自由落体小球

    仿真文件下载:https://download.csdn.net/download/ReadAir/12230623 准备:MATLAB R2019a 1 打开MATLAB 2 打开Simulink ...

  8. 自由运动物体的运动代码

    //I/O口以及其他信号啥的 ARCHITECTURE ONE OF SPORTS IS SIGNAL HCNT:STD_LOGIC_VECTOR(0 to 9); SIGNAL VCNT:STD_L ...

  9. canvas笔记-绘制运动小球(落地弹起,遇边回弹)

    程序运行截图如下: 就是这个球,遇到底端及左右两边都可以弹 源码如下: canvas4.html <!DOCTYPE html> <html lang="en"& ...

  10. 学习C语言十天了,我实现了仿真自由落体小球『C/C++图形库EasyX』

    文章目录

最新文章

  1. MIT自动驾驶船下水!可乘坐5人,阿姆斯特丹运河航行3小时误差不到0.17米
  2. Oracle 查询字段在什么表
  3. [CODEVS 1285] 宠物收养所
  4. c++STL容器的string
  5. 线程间操作无效: 从不是创建控件“button2”的线程访问它
  6. html5标签的兼容性处理
  7. bp 神经网络 优点 不足_基于粒子群算法和BP神经网络的多因素林火等级预测模型...
  8. 河南城建计算机网络试卷,河南城建计算机网络技术学习心得体会.docx
  9. get函数与getline函数
  10. 【SpringBoot】24、SpringBoot中实现数据字典
  11. 泛微mysql密码_泛微ecology OA数据库配置信息泄露
  12. 数学建模——数据包络分析步骤及程序详解
  13. 员工年终绩效考核表模板
  14. 忍者必须死3突然服务器维修,《忍者必须死3》3月12日2:00停服维护公告
  15. MCE公司:表观遗传研究指导肿瘤个性化治疗
  16. 影响100年的营销启示 24个故事
  17. 牛刀:中国房价的买点还没有…
  18. 一文教你看懂Fama-French三因子模型
  19. 欧文分校计算机新sat多少分录取,加州大学欧文分校留学托福成绩要求95分 SAT1800分...
  20. 《了不起的盖茨比》----走出绿灯困境

热门文章

  1. antd option宽度自适应_前端基础:自适应布局之rem布局基础
  2. 前景检测算法(十七)--基于光流算法
  3. git remote命令入门
  4. 深度学习中拟合是什么意思?
  5. 【转】LoadRunner中事务和集合点的放置顺序问题
  6. 开源Docker管理工具kubernetes的简易安装和使用
  7. c++,为什么要引入虚拟继承
  8. mysql 查看死锁和去除死锁
  9. UIButton的resizableImageWithCapInsets使用解析
  10. Redisbook学习笔记(1)字典(2)