有方向的运动js

用js编写DOM案例,生成一个彩色气泡,颜色、大小、位置、运动方向都随机的动态效果。 颜色数组 :var color = ["#f83600", "#FFF94C", "#0072ff", "#780206", "#7B920A", "#dc2430", "#A83279", "#00bf8f", "#FF512F", "#485563", "#061700", "#02AAB0"] CSS页面代码: <style> *{ margin: 0; padding: 0; } #box{ margin: 100px. 阅读详情
<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>derective sport</title>
    <style type="text/css">
        #eyes{width:200px;height:300px;position: absolute;left:500px;top:200px;text-align: center;background:url(../images/eye.png) no-repeat;}
        #leye{border:2px solid blue;position: absolute;left:115px;top:41px;border-radius: 50%;}
        #reye{border:2px solid blue;position: absolute;left:135px;top:41px;border-radius: 50%;}
    </style>
    <script type="text/javascript">
        window.onload=function(){
            var r=4;
            var oLeye=document.getElementById('leye');
            var oReye=document.getElementById('reye');
            document.onmousemove=function(ev){
                var ev=ev||event;
                
                sport(oLeye,115,41);
                sport(oReye,135,41);
            
                function sport(obj,L,T){
                    var a=ev.clientY-(obj.offsetTop+obj.parentNode.offsetTop);
                    var b=ev.clientX-(obj.offsetLeft+obj.parentNode.offsetLeft);
                    var sportX=Math.sin(Math.atan2(b,a))*r;
                    var sportY=Math.cos(Math.atan2(b,a))*r;
                    obj.style.left=L+sportX+'px';
                    obj.style.top=T+sportY+'px';
                }
            }
        }

    </script>
</head>
<body>
    <div id="eyes">
        <span id="leye"></span>            
        <span id="reye"></span>
    </div>
</body>
</html>
一个纯JS的8方向RPG游戏(模拟城市)webgame 立即下载

相关推荐

MCU 微控制器,在实际项目中如何选型(以 STM32为例)

1.MCU 选型需要考虑的一些因素 2.案例:传感器设备的 MCU 选型

创享 AIOT 的专栏 1万+

Js自定义移动方向

Js自定义移动方向 效果图

zs1206986774的博客 344

卫星动力学仿真模型开发之AI初试

以下是通过AI生成的一个简单的C语言仿真模型,用于模拟卫星的姿态、轨道动力学和运动学。该模型基于基本的物理公式,假设卫星在近地轨道上运行,并忽略了一些复杂的扰动因素(如大气阻力、太阳辐射压等)。姿态动力学描述了卫星绕其质心的旋转运动。轨道动力学描述了卫星在引力作用下的运动。姿态运动学描述了卫星姿态随时间的变化。

xspace的博客 569

js实现简单的小球与边框碰撞反弹改变运动方向及颜色,并且继续运动的特效

js实现简单的小球与边框碰撞反弹改变运动方向及颜色,并且继续运动特效 思路:首先先实现一个小球的运动和撞边框反弹效果,并且改变其颜色 主要实现方法:1.小球定位,运动靠改变它的position上下左右值;2.获取浏览器的宽高,由此设置小球运动的最大范围,大于等于这个范围的时候就改变运动方向;3.颜色的改变采用rgb方法,rgb的三个数值均用Math.random随机生成;

YaWen的博客 1万+

STM32学习笔记 二、基于STM32F103C8T6和STM32CubeMX实现UART串口通信数据收发

系列文章目录 一、基于STM32F103C8T6最小系统板和STM32CubeMX实现LED灯循环闪烁 文章目录系列文章目录前言一、配置CubeMX二、逻辑代码部分 前言 这次我用的板子是一个用STM32F103C8T6作为主控芯片的一个数据采集卡,两个LED灯连接的引脚是PB3与PB4,TX与RX引脚分别是PA9和PA10。 一、配置CubeMX 1、新建工程; 2、配置时钟源,在RCC里面的HSE配置的是晶振时钟; 3、配置程序烧录引脚SYS为SWD模式; 4、配置GPIO口,配置一个LE

遗忘丶的博客 1万+

基于51单片机的智能花盆灌溉系统设计与实现

本文详细介绍了基于51单片机的智能花盆灌溉系统设计与实现,通过DS18B20温度传感器、土壤湿度传感器和LCD1602显示屏等硬件模块,结合精确的算法控制,实现自动监测与灌溉。系统解决了传统灌溉依赖定时器、缺乏可视化界面的问题,适合上班族、园艺爱好者和植物园工作人员使用,有效提升植物养护效率。

honey的博客 1015

JS运动(向左,向右及停止)

JS运动基础 运动框架 在开始运动时,关闭已有定时器 把运动和停止隔开(if/else) 下面我们用个实例说明一下: 例:有一圆分别由向左向右和停止按钮控制移动(用代码实现) <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="v...

javascript_meng的博客 842

金蝶ERP元数据解析:字段属性与表结构映射实战

本文深入解析金蝶ERP元数据的核心价值与应用实践,详细介绍了字段属性与表结构映射的关键技术。通过缓存获取与工具类直连两种方案对比,结合实际案例展示元数据在数据库校验、动态表单生成等场景的应用,帮助开发者高效解决二次开发中的常见问题。

weixin_33738555的博客 434

js实现朝一个方向不间断的图片滚动,这是不能实现的(即最后一张图片跑完后紧接着进行第一张图片)

想必大家都注意到的不循环滚动,所以出现了很多替代脚本,或iframe或JS输出,不管怎么做,都略显麻烦。下面说一下这个相对简单的实现思路:一个设定宽度并且隐藏超出它宽度的内容的容器demo,里面放demo1和demo2,demo1是滚动内容,demo2为demo1的直接克隆,通过不断改变demo1的scrollTop或者scrollLeft达到滚动的目的,当滚动至demo1与demo2的交界处

caohuajin的专栏 1575

用矿卡P104-100在PVE 8.0.4上跑Ollama:保姆级显卡直通与驱动安装避坑指南

本文详细介绍了如何在PVE 8.0.4环境下通过显卡直通技术,利用矿卡P104-100高效部署本地大模型Ollama的全流程。从硬件配置、BIOS设置到驱动安装和性能调优,提供了保姆级的避坑指南和实战解决方案,特别针对矿卡无显示输出的特殊性进行了优化。

weixin_33228769的博客 754

set_input_delay/set_output_delay介绍

针对这一类的情况,在做block时,cts之后,便需要将update_io_latency给关闭。那么,计算的timing就是错误的了。对于hier flow来讲,切分block,进行timing budget的时候,clock tree还未长。计算block端口上的timing,通常需要用到set_input_delay和set_output_delay告知工具外部电路的延迟信息,以方便工具计算端口上的timing。此时,工具在计算in2reg的timing时,便会将2.67ns的delay带进来。

芯冰乐 320

用js控制小球在规定范围运动,碰到边境就改变运动方向。

小球在页面规定的区域运动,碰到边界就改变运动方向。 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>小球运动</title> <style type="text/css"> #box { width: 600px; height: 300px; border: 1px solid red; positi

Lv_SFeng的博客 679

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

JavaScript封装任意方向,任意属性,多属性同时运动的运动函数

/* 调用方式:animate(运动元素,运动属性,回调函数) 运动属性为一个对象,调用示例如下: animate(box,{ width:200, height:200, opacity:0.5, left:200 },function(){console.log('所有属性运动完成');});*/ function animate(dom,attr_obj,callback){ for(var attr in attr_ob

qq_37987993的博客 232

Camera2Demo

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

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Three.js模拟沿着路径进行运动,模拟飞机飞行,并保持运动方向

1,介绍 该示例使用的是 r95版本Three.js库。 主要实现功能:加载飞机模型,初始化任意轨迹线路,沿着轨迹进行运动并保持方向。 效果图如下: ​​​2,主要说明 曲线通过三维样条曲线曲线类THREE.CatmullRomCurve3创建,然后从样条曲线通过曲线的方法.getPoints()获取曲线上一系列的顶点坐标,得到顶点坐标就可以通过顶点坐标结合threejs帧动画来控制网格模型沿着曲线轨迹移动 function motion() { // 通过类CatmullRomC

左本Web3D 4452

js键盘控制方块运动(自动运动,仅控制方向,到达屏幕边缘会自动反弹)

<style> * { padding: 0; margin: 0; } .box { width: 100px; height: 100px; background-color: #6ff; position: absolute; left: 0; top: 0; } </style> <div class="box"></div

Ga_b_c的博客 416

three.js JS方向向量

nx: number = 0 ny: number = 0 multiplyScalar ( scalar: number ) { this.nx *= scalar; this.ny *= scalar; return this; } divideScalar ( scalar: number ) { return this.mult...

alize的博客 2285

threejs方向向量和速度向量学习

本文介绍了在Three.js中使用方向向量和速度向量控制3D物体运动的基本方法。方向向量表示物体的朝向,可通过getWorldDirection()获取,并通过旋转改变。速度向量结合方向和速率,用于移动物体。文章还讨论了时间补偿(DeltaTime)以确保帧率一致性,并提供了键盘控制运动的综合示例。常见问题包括方向向量未归一化、忽略四元数更新以及局部与全局坐标系的转换。通过这些技术,可以实现复杂的3D运动效果。

g470641382的博客 1298

JavaScript:用原生js实现重力条件下,可拖拽小球的碰撞运动

本次用原生js,在小球的碰撞运动上添加了重力效应。并且可以拖拽小球,拖拽的方向和力度大小,决定了小球的初始速度和运动放下。 蛮有趣的,大家可以拷贝代码试一试。代码也附带了一些小注释。 &amp;lt;!DOCTYPE html&amp;gt; &amp;lt;html lang=&quot;en&quot;&amp;gt; &amp;lt;head&amp;gt; &amp;lt;meta charset=&q

Neekky的博客 819

js运动(2)----缓冲运动

匀速运动1.关于匀速运动,百度的解释是这样的 初中物理规定速度大小不变的运动机械运动叫做匀速运动。初中物理教学中速度即速率,不考虑速度的方向。 高中物理规定任意相同时间内通过相同的位移的运动叫做匀速运动。即:速度大小和方向都不改变的运动,或者是加速度为零的运动。 百度的解释确实通俗易懂,其实在js中我们的关注点也差不多: 运动过程中速度需要始终保持一致 方向需固定 2.形象的说明一下Cre

她夏了夏天 717

JS+dom简单运动实现

先进行一个简单的方向运动 此网页主要实现对一个dom元素的运动方向控制及运动状态控制 HTML主要代码如下: <div id="obj"></div> <button>tUp</button> <button>tRight</button> <button>tDown</button> <butt...

weixin_30590285的博客 131

方向键控制圆球运动(简易)(js)

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <style> *{padding:0px; margin:0px; } button{wid...

weixin_30387339的博客 182

[js高手之路] html5 canvas动画教程 - 匀速运动

匀速运动:指的是物体在一条直线上运动,并且物体在任何相等时间间隔内通过的位移都是相等的。其实就是匀速直线运动,它的特点是加速度为0,从定义可知,在任何相等的时间间隔内,速度大小和方向是相同的。 1 <...

nqxcwl的专栏 533

JS实现动画方向切换效果(包括:撞墙反弹,暂停继续左右运动等)

<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>动画方向切换</title> <style type="text/css"> * { marg...

weixin_33811961的博客 377

原生js实现一个DIV的碰撞反弹运动

原生js实现一个DIV的碰撞反弹运动:   关键在于DIV的边界检测,进而改变运动方向,即可实现碰撞反弹效果。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> ...

weixin_34409822的博客 216
上一篇: Git Gui for Windows的建库、克隆(clone)、上传(push)、下载(pull)、合并
下一篇: 解决本地项目上传到github时$git push -u origin master error failed to push some refs...等错误
jsonW
博客等级 码龄12年 3粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值