`

页面物体移动

 
阅读更多
<!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>

 

 

 

分享到:
评论

相关推荐

    arcgis api for js轨迹移动.模拟行程

    通过定时器更新图形的位置,模拟物体沿预设路径的移动。同时,API中的动画功能可以增强视觉效果,让移动更加平滑自然。 为了实现暂停和继续功能,我们需要在代码中添加事件监听器,监听用户的操作。例如,当用户...

    html5 上下左右移动的小人

    碰撞检测可能用于防止小人穿过其他物体,例如墙壁或障碍物。分数系统可以通过收集物品或完成特定任务来增加玩家得分。计时器则可以用于限制游戏时间或控制游戏进程。 总的来说,"html5 上下左右移动的小人"是一个很...

    JavaScript妙味课堂 物体平滑移动特效

    本段内容讲述了在Web页面上实现物体平滑移动特效的JavaScript编程方法。以下知识点将详细介绍如何使用JavaScript控制元素的平滑运动,以及相关的HTML和CSS技术。 知识点一:页面基本结构 在实现物体平移特效时,...

    VC++场景游戏,人物移动快一点源码

    VC++场景游戏,人物移动,学VC、编游戏中的示例,它的实现,靠的是以下知识和技术:  1.建立DirectX环境和创建工作页面的方法。  2.各种页面内容的拷贝方法。  3.GDI与DirectX图形处理方法的简单比较。  ...

    O3D 物体 编辑器

    编辑器通常提供工具栏,包含各种操作工具,如选择、移动、旋转和缩放,以及编辑顶点、边和面的选项。 3. **布局实现**:在O3D编辑器中,布局是指3D物体在场景中的定位和组织方式。这可能涉及到物体之间的相对位置、...

    移动交互设计

    它指出人们的视线在浏览页面时习惯从左上角开始,然后按照“Z”字形的模式移动。设计师可以利用这一规律将重要信息放在左上角,次要信息放在右下角,以引导用户的视线和注意力。 奥卡姆剃刀原则(Occam's Razor)在...

    Unity实现弧形移动效果

    这个示例代码使用 Mathf.Slerp 函数来实现弧形插值,来移动当前物体到目标物体。通过调整 value 变量的值,可以控制弧形移动的速度和曲率。 二、使用夹角计算实现弧形移动 另一种实现弧形移动的方法是使用夹角计算...

    Unity页面滑动Slider

    4. `Direction`:滑块移动的方向,可以是水平或垂直。 为了实现页面滑动的效果,我们还需要额外的工作。通常,我们会为每个“页面”创建一个GameObject,并在它们之间切换。当Slider的值改变时,我们可以监听`On...

    移动电子商务第2章-移动电子商务基础技术(PPT文档).ppt

    而RFID(无线频率识别)则主要用于库存管理和物流追踪,通过射频信号自动识别物体并获取相关数据,实现商品的精准定位和快速出库,提高了供应链的透明度和效率。 综上所述,移动通信技术的进步推动了移动电商的快速...

    宫田拓弥:移动SNS创业与投资机会

    另外,mixi还涉足了NFC技术,开发了全球首个基于NFC的签到功能,可以用于餐厅、商品以及任何物体的签到。这表明了移动SNS正逐步融入我们的日常生活中,为现实世界的交互提供了全新的方式。 此外,mixi还推出了...

    页面跳转动画效果

    在Android中,可以通过定义一个自定义的动画XML文件来实现,例如`slide_left_in.xml`,在其中设置物体的平移属性,比如`android:fromXDelta="-100%"`和`android:toXDelta="0%"`。 2. 右入动画:与左入相反,新...

    HTML5 模拟物体重力感应坠落效果.rar

    开发者可能使用JavaScript来控制物体的运动,当鼠标移动到特定位置(红线)时,通过计算物体与鼠标位置之间的距离和重力加速度,更新物体的坐标,让物体产生向鼠标方向的坠落感。 CSS3在这个效果中也发挥了关键作用...

    动画物体控件(高仿360界面例子)

    在360界面中,动画可以使用户在虚拟空间中的导航更为流畅,比如平滑地旋转视角,缩放或移动场景。 物体控件是界面中的基本元素,如按钮、滑块、图像等。在360界面中,这些控件可能被设计成与环境融为一体,比如360...

    jQuery css3手机页面转换动画特效

    4. **缩放和平移效果**:CSS3的`transform: scale()`和`translate()`结合使用,可以模拟物体放大、缩小以及位置变化的效果,常用于导航菜单或图片轮播等场景。 5. **自定义动画序列**:jQuery的`.animate()`方法...

    移动设备上任意元素在屏幕内惯性弹动

    JavaScript是Web开发中不可或缺的一部分,尤其在移动端混合开发中,JavaScript用于处理用户交互、页面动态更新和与服务器通信等功能。在实现惯性弹动效果时,JavaScript主要负责捕捉用户的触摸事件,计算元素的运动...

    iphone移动图标效果

    这是iOS系统向用户发出警告的一种方式,表明该操作可能会导致图标被删除或移动到其他页面。这个设计源自于现实生活中物体摇晃的物理现象,使得数字世界中的操作具有了更为生动和真实的反馈。 在文件名为“Tiles”的...

    js小游戏战斗移动代码

    "js小游戏战斗移动代码"就是这样一个项目,它利用JavaScript语言特性,结合HTML和CSS,实现背景图片(或者颜色)的动态变化,从而模拟物体的移动效果。以下是对这个主题的详细阐述: 首先,我们需要理解JavaScript...

    DIV移动并排序JS效果

    例如,通过不断更改元素的`left`和`top`值,使其在页面上水平或垂直移动。 2. 事件监听:通过监听用户的鼠标或触摸事件,可以实现响应式的移动效果。例如,`onmousedown`、`onmousemove`和`onmouseup`事件可以创建...

    CSS3 3D倾斜视差图片展示特效.zip

    3D倾斜视差效果是通过模拟真实世界中的视差现象,当观察者视角改变时,近处的物体比远处的物体移动得更快。在网页上,这一效果通过CSS3的`transform`属性和`perspective`属性来实现。`transform`允许我们对元素进行...

Global site tag (gtag.js) - Google Analytics