javaScript实现多球运动

javascript 移动的球球 移动的球球 更多原生js小项目,参见本人GitHub—Aguang5241 利用js实现以下功能: 各色的球球随着鼠标的移动而改变位置 效果展示 源代码 html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewp... 阅读详情

在这里插入图片描述

代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>多球运动</title>
    <style>
        *{margin:0;padding:0;}
        body{background-color: #90f;}
        .ball{position: absolute;left:0;top:0;width:100px;height:100px;background: #f0f;border-radius: 50%;}
    </style>
</head>
<body>
    <script>
        run(22)//封装
        //定义速度
        var speed;
        function run(num){
            //创建出num个div
            for(var i=0;i<num;i++){
                //[2,11) 随机速度
                speed = Math.floor(Math.random()*9+2);
                //创建生成节点
                var div = document.createElement("div");
                //添加类名
                div.className = 'ball'
                //自定义属性保存值
                div.speedX = Math.floor(Math.random()*9+2)
                div.speedY = Math.floor(Math.random()*9+2)
                //将div放置到body中
                document.body.appendChild(div)
            }
            //获取元素
            var box = document.getElementsByClassName( "ball" )
            //获取文档可视区域的宽高
            var maxX = document.documentElement.clientWidth - box[0].offsetWidth;
            var maxY = document.documentElement.clientHeight  - box[0].offsetHeight;
            //自适应窗口
            window.onresize = function(){
                maxX = document.documentElement.clientWidth - box[0].offsetWidth;
                maxY = document.documentElement.clientHeight  - box[0].offsetHeight;
            }
            play()
            function play(){
                for(var i=0;i<num;i++){
                    //获取
                    var ball = box[i];
                    var startTop = ball.offsetTop;
                    var startLift = ball.offsetLeft;
                    //startTop都为零;
                    var top = startTop + ball.speedY;
                    var left = startLift + ball.speedX;
                    //判断小球是否出左右边界
                    if(left <= 0 || left >= maxX){
                        //改变方向
                        ball.speedX = -ball.speedX;
                        ball.style.background=randomColor()
                        //判断
                        if(left <= 0){
                            left = 0;
                        }else if(left >= maxX){
                            left = maxX;
                        }
                    }
                    //判断小球是否出上下边界
                    if(top <= 0 || top >= maxY ){
                        // 改变方向;
                        ball.speedY = -ball.speedY;  
                        ball.style.background=randomColor()
                        //判断
                        if( top <= 0 ){
                            top = 0;
                        }else if( top >= maxY ){
                            top = maxY;
                        }
                    }
                    ball.style.top = top + "px";
                    ball.style.left = left + "px";                    
                }
                //执行动画帧
                requestAnimationFrame(play);
            }
            //颜色随机
            function randomColor() {
                var r = Math.floor(Math.random() * 256),
                    g = Math.floor(Math.random() * 256),
                    b = Math.floor(Math.random() * 256);
                    return "rgb(" + r + "," + g + "," + b + ")";
            }
        }
    </script>
</body>
</html>
javaScript实现小球运动Demo 代码如下:&lt;!doctype html&gt;&lt;html&gt;&lt;head&gt;    &lt;meta charset="utf-8"&gt;    &lt;meta name="Keywords" content="28-JS作业小球运动"&gt;    &lt;meta name="Description" cont 阅读详情

相关推荐

js标签球,使用javascript制作的纯脚本效果

使用JS脚本技术制作的标签球,效果和FLASH的差不多了。

JS实现多小球运动中的问题

首先,附上最终效果图,如下: 本效果的实现主要由产生随机数而产生不同颜色以及不同大小的球,然后球在X,Y方向上赋上不同的速度。球存放在数组中,因而可以实现每个球的大小以及不同方向上的速度不一样。 然后,说一下编程过程中遇到的一些问题: 1.产生了多个球,但是只有一个球动: 经检查发现原因是: for(var i=0;i<100;i++){ arrball=createball();//创建小球 setInterval(move,INTERVAL);//调用小球运动函数 } //小

weixin_46671666的博客 728

基于stm32开发的红外循迹小车

2.L298N电机驱动模块:分别是5V,12V,GND,可以通过外加电源给驱动模块供电,IN1,IN2,IN3,IN4,EN1,EN2,通过给IN口不同的电平,可以达到控制电机正反转,EN口为使能口,可以通过给EN口不同的PWM波,来达到控制小车速度,1.红外循迹模块:检测黑线的原理是向外发射红外线,当没有遇到黑线的时候,返回回来,之后返回高电平,当遇到黑线的时候,红外被吸收,返回高电平,读取相应IO口的电平就可以知道小车此时的大致位置;模块有四个输入接口,分别连接四个TT马达,驱动小车运动;

2301_81374681的博客 1万+

css3价格斜切_CSS3倾斜skew()方法_CSS3教程_绿叶学习网

9.5 倾斜skew()方法作者(helicopter)赞(22)浏览(26434)说明:原创教程,禁止转载一、skew()方法在CSS3中,我们可以使用skew()方法将元素倾斜显示。skew()方法跟translate()方法、scale()方法一样,也有3种情况:(1)skewX(x):使元素在水平方向倾斜(X轴倾斜);(2)skewY(y):使元素在垂直方向倾斜(Y轴倾斜);(3)skew...

weixin_39742568的博客 646

MODTRAN5.2.1安装配置

MODTRAN5.2.1安装配置

Home 4260

人形机器人触觉革命:压电式电子皮肤的多模态感知与自修复技术突破

本文深入探讨了压电式电子皮肤如何推动人形机器人的触觉革命。文章分析了其基于压电效应的多模态感知原理,能够灵敏检测压力、振动与温度,并重点介绍了赋予电子皮肤自修复能力的动态共价网络等前沿材料技术,从而极大提升了机器人与物理世界进行精细、安全交互的可靠性与智能化水平。

weixin_29251567的博客 194

js多个小球的运动

js多个小球的运动<!DOCTYPEhtml> <html> <head> <styletype="text/css"> *{ margin:0;padding:0; } .box{ position:absolute; width:50px; ...

weixin_34195546的博客 526

HAL STM32+EC11编码器实现增减调节及单击、双击、长按功能

HAL STM32+EC11编码器实现增减调节及单击、双击、长按功能

perseverance51博客 4236

css 轨道,css 实现多个小球绕轨道运动

纯css3动画实现轨道旋转效果.outer-circle {display: inline-block;width:300px;height: 300px;margin: 50px auto;text-align: center;border-radius: 100%;background: palegoldenrod;position: relative;}.circle1 {width: 50...

weixin_34308696的博客 1067

电源防反接保护电路全攻略实战A04

本文深入剖析了硬件设计中电源保护电路的关键技术与实战经验。文章指出,保护电路虽小但至关重要,通过对比分析二极管与MOSFET防反接方案,揭示了MOSFET在效率、温控方面的优势。针对过压保护,重点讲解了TVS二极管选型要点,强调钳位电压而非击穿电压才是保护核心。文章结合工业案例(如48V通信模块烧毁、5V系统MOSFET过热等),详细阐述了PCB布局规范、热设计路径等工程细节,并提供了USB接口ESD防护的完整选型方案。最后强调硬件设计必须考虑最坏工况,在成本与性能间找到平衡点,避免因小失大。

启芯硬件的博客 777

基于物联网设计的蜂箱智能监测系统设计

为解决传统养蜂业依赖人工、管理效率低下、干扰蜂群等问题,本项目设计并实现了一套基于物联网(IoT)的蜂箱智能监测系统。

685

java多球运动_JavaScript实现多球运动效果

本文实例为大家分享了JavaScript实现多球运动的具体代码,供大家参考,具体内容如下代码如下:多球运动*{margin:0;padding:0;}body{background-color: #90f;}.ball{position: absolute;left:0;top:0;width:100px;height:100px;background: #f0f;border-radius: 5...

weixin_28685483的博客 194

《QGIS快速入门与应用基础》239:指北针样式选择(预设/自定义)

系统解析指北针设计的核心规范与实操方法。文章首先强调行业规范红线,包括强制要求N字标注、箭头辨识度等关键要素,通过正误示例对比强化合规意识。其次详细讲解QGIS内置预设样式的分类应用,提供极简箭头、标准三角箭头等4类样式的选型对照表,并配图说明适用场景。最后介绍从基础微调到SVG导入的进阶自定义方法,帮助用户实现从合规到专业的样式设计。全文贯穿"合规优先、可读为本、美观为辅"原则,配有详细操作截图与规范对照表,适合从GIS新手到专业制图人员参考。

LuckyHanMo的博客 529

Web台球式多球随机碰撞运动

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <canvas id="myCanvas" width="1000" height="800" ></canvas> <script> var can = document.getEl

青柠小甜味 441

改进YOLOv9的CT图像肺结节检测与分类算法:从原理到实战

本文将详细介绍如何改进YOLOv9算法,使其更好地适应CT图像肺结节检测与分类任务。我们将从数据集准备、模型改进、训练优化到最终部署,完整呈现一个端到端的深度学习项目,并提供完整的代码实现。

YOLO 188

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

jQuery中的运动属性

1:获取css的属性样式的兼容写法 function getstyle(DOM,name){ if(DOM.currentStyle){ IE的兼容 return DOM.currentStyle[name]; }else{其他浏览器的兼容 return getComputedStyle(DOM,false)[name]; } } 小球 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> &lt

O_326326的博客 221

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Js运动

JavaScript之Js运动 在我们进行web开发的过程中,为了与用户进行更加友好、有趣的交互,拥有一套完美的运动框架就能轻松解决。 这次就给大家带来Javascript学习中Js运动的编写和注意事项。实现运动的思想很简单,首先对这个元素获取定位,然后通过改变该元素的left值和top值或者透明度,通过定时器就可以实现元素的运动效果。 Js运动代码编写的过程,基本步骤如下: 1、关闭上一次定时器...

weixin_44928961的博客 3164

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

JavaScript解答罗志祥多人运动题

今天看到一题罗志祥的多人运动笑死了,赶紧来解答一下子~ 点上面链接可以看原题,里面还有C++的解法~(但我tmd看不懂) 顺便推荐star一下LeetCode题解~ 我把题目复制到这里来~ 已知小猪每晚都要约好几个女生到酒店房间。每个女生 i 与小猪约好的时间由 [si , ei]表示,其中 si 表示女生进入房间的时间, ei 表示女生离开房间的时间。由于小猪心胸开阔,思想开明,不同女生可以同时...

weixin_42275589的博客 6万+

javascript从入门到跑路-----小文的js学习笔记(25)------运动框架----匀速运动、缓冲运动、多物体运动、链式运动

** javascript从入门到跑路-----小文的js学习笔记(1)---------script、alert、document。write() 和 console.log 标签 javascript从入门到跑路-----小文的js学习笔记(2)--------- 语法构成、关键字和保留字、变量 javascript从入门到跑路-----小文的js学习笔记(3)---------javascript中的几种数据类型 … … javascript从入门到跑路-----小文的js学习笔记目录 ** &nb

qq_45948983的博客 2257

怎么用java编写三个球碰撞_javascript实现10个球随机运动、碰撞实例详解

本文实例讲述了javascript实现10个球随机运动、碰撞的方法。分享给大家供大家参考。具体如下:学了一段时间的javascript了,做过一些小案例,目前最有难度的就是10个小球随机碰撞效果,这不,把它上上来与大家分享一下,相信不少和我一样的菜鸟在开始上手编程时都会有不少的困惑,希望它能给一些人带来帮助。效果要求:10个小球在页面随机移动,碰到窗口边界或其他小球都会反弹思路:1、10个小球是1...

weixin_30146085的博客 444

原生JS实现元素的多值运动

原生JS实现元素的多值运动 原生JS实现元素的多值运动。 在介绍JS运动内容时,我们陆续介绍了简单的运动,图片透明度运动,摩擦运动和缓冲运动。这些运动基本上都是一个元素的单一运动。如果在一个元素身上同时发生两种运动形式呢?应该比如当鼠标点击元素时,元素的宽和高同时发生改变,或者先改变元素的宽,再改变元素的高,发生在一个元素上的这种运动形式就叫多值运动,应该如何操作? 1、当...

哈哈哈 231

js运动-多物体运动

基本步骤 1.通过getElementsByTagName获取到要做多物体运动的元素 2.然后for循环遍历元素,添加事件 3.定义startMove函数,需要两个参数,当前“做运动”的元素,和目标值target   注意问题:在多物体运动中,所有的东西不能公用;  window.onload = function(){ var liT

每天进步一点点 941

js模拟抛出球运动

js练手之模拟水平抛球运动 -匀加速运动 -匀减速运动 模拟运动有些基本的思路,当前所在点的坐标,元素的长宽是多少,向右/向下运动x/y增加,向上/向左运动x/y减少,运动的路程是多少,用什么方程进行计算,要如何对方程进行适应性修改 代码如下: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtm...

weixin_30498807的博客 209

JS运动开发框架

一、为什么要学习运动框架 在我们进行web页面开发的过程中,如何与用户进行友好、有趣的交互,是我们必须考虑的问题。 比如:导航条中滑动的动画特效、点击加入购物车按钮通过抛物线加入右侧购物车的动画特效,当然还有一些网页游戏的开发:微信打飞机、打砖块等。 那么我们要实现这些好玩又有趣的动画,就需要我们对动画的基础【运动】炉火纯青,那么这个部分的学习,我们会对运动展开学习,并且通过大量的实例来帮助大家完成这个阶段的学习。 二、运动原理 Js运动,本质来说,就是让 web 上 DOM 元素动起来。而想要 DOM 动

qq_41915936的博客 897

JavaScript中实现摸球概率统计事件

事件描述:在三个不透明的盒子中分别每个盒子装了两个球,第一个盒子装2个红球,第二个盒子装1个红球和1个蓝球,第三个盒子装2个蓝球,问:随机从三个盒子中取出一个球,问这个球是红球的概率? 我使用JS代码来描述这个事件,请看代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> ...

JACKAL 19万+

JavaScript实现球球大作战

题目:用js实现一个球球游戏,也就是,当球遇到障碍物的时候,障碍物会消失,并且会相应的加一分,要是没有接到球就会结束游戏。关于JavaScript的详细介绍,可以点击这里。查看我的另外一篇具体js的详解。

Sunblogy的博客 1565
上一篇: SpringMVC框架重要知识点总结(一)
下一篇: SpringMVC框架重要知识点总结(二)
智汇风渔AI小白
博客等级 码龄7年 1万+粉丝 179原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

智汇风渔AI小白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值