<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE> New Document </TITLE> <META NAME="Generator" CONTENT="EditPlus"> <META NAME="Author" CONTENT=""> <META NAME="Keywords" CONTENT=""> <META NAME="Description" CONTENT=""> </HEAD> <style type="text/css"> </style> <BODY> <div style="position: absolute;left: 200px;top: 200px;border: 1px solid red ;width: 500px;height: 500px" id="kuang"> <div style="position: absolute;width: 50px;height: 50px;border: 1px solid black;left: 10px;top: 10px;" id="sutff"></div> </div> </BODY> <script type="text/javascript" src="/js/jquery-1.4.2.js"></script> <script type="text/javascript"> //定义 运动的对象 的 类 function stuff(position, direction,width,height){ //方向 this.direction = direction; this.position = position; this.width = width; this.height = height ; } stuff.prototype.setPosition = function (position){ this.position = position; } stuff.prototype.setDirection = function (direction){ this.direction = direction; } stuff.prototype.getPosition = function ( ){ return this.position ; } stuff.prototype.getDirection = function ( ){ return this.direction ; } stuff.prototype.getHeight = function ( ){ return this.height ; } stuff.prototype.setHeight = function ( height ){ this.height=height ; } stuff.prototype.move = function (){ switch( this.direction ) { //左上 case 1 : this.position.x = this.position.x - 2; this.position.y = this.position.y - 2; break; //左下 case 2 : this.position.x = this.position.x - 2; this.position.y = this.position.y + 2; break; //右下 case 3 : this.position.x = this.position.x + 2; this.position.y = this.position.y + 2; break; //右上 case 4 : this.position.x = this.position.x + 2; this.position.y = this.position.y - 2; break ; /* case 5 : this.position.x = this.position.x + 2; this.position.y = this.position.y - 2; break; case 6 : this.position.x = this.position.x + 2; this.position.y = this.position.y + 2; break; case 7 : this.position.x = this.position.x - 2; this.position.y = this.position.y + 2; break; case 8 : this.position.x = this.position.x - 2; this.position.y = this.position.y - 2; break ; */ } } //定义位置 类 function position( x ,y ){ this.x = x; this.y = y ; } position.prototype.setX = function (x ){ this.x = x; } position.prototype.gettX = function (){ return this.x; } position.prototype.setY = function (y ){ this.y = y; } position.prototype.getY = function (){ return this.y; } //创建运动对象 var position = new position( 450 , 30 ); //初始化方向 宽度 高度 var direction = 1; var width = 50 ; var height = 50 ; var stuff = new stuff(position , direction,width, height ); //50毫秒运动一次 window.setInterval( move , 50 ); function move(){ //外边框的边界 var kuangPosition = $('#kuang').position(); var kuangWidth = $('#kuang').width(); var kuangHeight = $('#kuang').height(); //alert( kuangWidth + " "+kuangHeight ); //运动速度 var spead = 2 ; //四个方向的边界处理,碰到边界转向 switch( stuff.direction ) { case 1 : //alert( (stuff.position.y-spead )+" "+kuangPosition.top ); if(stuff.position.y-spead<0 ){ //alert("方向1 "); stuff.direction = 2 ; } break; case 2 : if(stuff.position.x-spead<0 ){ //alert("方向2 "); stuff.direction = 3 ; } break; case 3 : //alert( stuff.position.y+" "+ stuff.height +" "+ kuangHeight ); if(stuff.position.y+ stuff.height +spead> kuangHeight ){ stuff.direction = 4 ; } break; case 4 : if(stuff.position.x+ stuff.width+spead> kuangWidth ){ //alert("方向4 "); stuff.direction = 1 ; } break ; } //alert( stuff.direction); //物体 运动 stuff.move(); //改变 运动物体位置 $('#sutff').css({left:stuff.position.x ,top:stuff.position.y }); } </script> </HTML>
相关推荐
通过定时器更新图形的位置,模拟物体沿预设路径的移动。同时,API中的动画功能可以增强视觉效果,让移动更加平滑自然。 为了实现暂停和继续功能,我们需要在代码中添加事件监听器,监听用户的操作。例如,当用户...
碰撞检测可能用于防止小人穿过其他物体,例如墙壁或障碍物。分数系统可以通过收集物品或完成特定任务来增加玩家得分。计时器则可以用于限制游戏时间或控制游戏进程。 总的来说,"html5 上下左右移动的小人"是一个很...
本段内容讲述了在Web页面上实现物体平滑移动特效的JavaScript编程方法。以下知识点将详细介绍如何使用JavaScript控制元素的平滑运动,以及相关的HTML和CSS技术。 知识点一:页面基本结构 在实现物体平移特效时,...
VC++场景游戏,人物移动,学VC、编游戏中的示例,它的实现,靠的是以下知识和技术: 1.建立DirectX环境和创建工作页面的方法。 2.各种页面内容的拷贝方法。 3.GDI与DirectX图形处理方法的简单比较。 ...
编辑器通常提供工具栏,包含各种操作工具,如选择、移动、旋转和缩放,以及编辑顶点、边和面的选项。 3. **布局实现**:在O3D编辑器中,布局是指3D物体在场景中的定位和组织方式。这可能涉及到物体之间的相对位置、...
它指出人们的视线在浏览页面时习惯从左上角开始,然后按照“Z”字形的模式移动。设计师可以利用这一规律将重要信息放在左上角,次要信息放在右下角,以引导用户的视线和注意力。 奥卡姆剃刀原则(Occam's Razor)在...
这个示例代码使用 Mathf.Slerp 函数来实现弧形插值,来移动当前物体到目标物体。通过调整 value 变量的值,可以控制弧形移动的速度和曲率。 二、使用夹角计算实现弧形移动 另一种实现弧形移动的方法是使用夹角计算...
4. `Direction`:滑块移动的方向,可以是水平或垂直。 为了实现页面滑动的效果,我们还需要额外的工作。通常,我们会为每个“页面”创建一个GameObject,并在它们之间切换。当Slider的值改变时,我们可以监听`On...
而RFID(无线频率识别)则主要用于库存管理和物流追踪,通过射频信号自动识别物体并获取相关数据,实现商品的精准定位和快速出库,提高了供应链的透明度和效率。 综上所述,移动通信技术的进步推动了移动电商的快速...
另外,mixi还涉足了NFC技术,开发了全球首个基于NFC的签到功能,可以用于餐厅、商品以及任何物体的签到。这表明了移动SNS正逐步融入我们的日常生活中,为现实世界的交互提供了全新的方式。 此外,mixi还推出了...
在Android中,可以通过定义一个自定义的动画XML文件来实现,例如`slide_left_in.xml`,在其中设置物体的平移属性,比如`android:fromXDelta="-100%"`和`android:toXDelta="0%"`。 2. 右入动画:与左入相反,新...
开发者可能使用JavaScript来控制物体的运动,当鼠标移动到特定位置(红线)时,通过计算物体与鼠标位置之间的距离和重力加速度,更新物体的坐标,让物体产生向鼠标方向的坠落感。 CSS3在这个效果中也发挥了关键作用...
在360界面中,动画可以使用户在虚拟空间中的导航更为流畅,比如平滑地旋转视角,缩放或移动场景。 物体控件是界面中的基本元素,如按钮、滑块、图像等。在360界面中,这些控件可能被设计成与环境融为一体,比如360...
4. **缩放和平移效果**:CSS3的`transform: scale()`和`translate()`结合使用,可以模拟物体放大、缩小以及位置变化的效果,常用于导航菜单或图片轮播等场景。 5. **自定义动画序列**:jQuery的`.animate()`方法...
JavaScript是Web开发中不可或缺的一部分,尤其在移动端混合开发中,JavaScript用于处理用户交互、页面动态更新和与服务器通信等功能。在实现惯性弹动效果时,JavaScript主要负责捕捉用户的触摸事件,计算元素的运动...
这是iOS系统向用户发出警告的一种方式,表明该操作可能会导致图标被删除或移动到其他页面。这个设计源自于现实生活中物体摇晃的物理现象,使得数字世界中的操作具有了更为生动和真实的反馈。 在文件名为“Tiles”的...
"js小游戏战斗移动代码"就是这样一个项目,它利用JavaScript语言特性,结合HTML和CSS,实现背景图片(或者颜色)的动态变化,从而模拟物体的移动效果。以下是对这个主题的详细阐述: 首先,我们需要理解JavaScript...
例如,通过不断更改元素的`left`和`top`值,使其在页面上水平或垂直移动。 2. 事件监听:通过监听用户的鼠标或触摸事件,可以实现响应式的移动效果。例如,`onmousedown`、`onmousemove`和`onmouseup`事件可以创建...
3D倾斜视差效果是通过模拟真实世界中的视差现象,当观察者视角改变时,近处的物体比远处的物体移动得更快。在网页上,这一效果通过CSS3的`transform`属性和`perspective`属性来实现。`transform`允许我们对元素进行...