多物体运动2(几种运动共用一套)

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
div{
width: 150px;
height: 150px;
background: red;
float: left;
margin: 10px;
font-size: 8px;

}
</style>
<script>
var timer = null;
window.onload = function(){

//***********************************************************
var div1 = document.getElementById(‘div1‘);
div1.timer = null;
div1.onmouseover = function(){
startMove(div1,‘width‘,500);
}
div1.onmouseout = function(){
startMove(div1,‘width‘,150);
}

//***********************************************************
var div2 = document.getElementById(‘div2‘);
div2.timer = null;
div2.onmouseover = function(){
startMove(div2,‘height‘,500);
}
div2.onmouseout = function(){
startMove(div2,‘height‘,150);
}

//***********************************************************
var div3 = document.getElementById(‘div3‘);
div3.timer = null;
div3.onmouseover = function(){
startMove(div3,‘font-size‘,50);
}
div3.onmouseout = function(){
startMove(div3,‘font-size‘,10);
}

};

function getStyle(obj,name){
if(obj.currentStyle){
return obj.currentStyle[name];
}else{
return getComputedStyle(obj,false)[name];
}
}

function startMove(obj,element,target){
clearInterval(obj.timer);
obj.timer = setInterval(function(){
var crrent = parseInt(getStyle(obj,element));
var speed = (target-crrent)/6;
speed = speed>0?Math.ceil(speed):Math.floor(speed);

if(crrent == speed){
clearInterval(obj.timer);
}else{
obj.style[element] = crrent + speed +‘px‘;
}
},30);
}

</script>
</head>
<body>
<div id="div1">变宽</div>
<div id="div2">变高</div>
<div id="div3">字体变化</div>

</body>
</html>

时间: 2025-01-24 00:43:40

多物体运动2(几种运动共用一套)的相关文章

物体运动的五种方式(很重要)

1 ************************************** 2 物体运动的几种方式: 3 1. 4 this.transform.position += Vector3.left * Time.deltaTime; 5 /*Vector3.left是Vector3的一个属性,表示的是3为坐标系中的向左的单位向量, 6 实质和new Vector3(-1, 0, 0)是一个效果.还有right,up,down,forward,back就是类似的意思.*/ 7 8 2. 9 t

去动获千万美元融资 运动社交之下是运动O2O

一直以来垂直社交市场都在为陌生人社交争宠,却显有人在兴趣社交上创新,似乎在多数人眼里,约P是促进社交产品发展的源动力,而对于所谓的"兴趣"只有豆瓣上的那些文艺青年们才愿意聚在一起高谈阔论.其实,陌生人社交之外,基于运动兴趣爱好的运动社交同样具有广阔的市场空间. 陌生人社交都可以 运动社交更可以 中国市场基数足够大,闲人也就足够多,这为陌生人社交提供了足够的用户量.陌生人社交能成为市场宠儿无外乎三点因素,第一,下半身本能的驱动,对陌生人下手可不负责任:第二,用户够闲,有足够的时间去与陌生

运动回调-链式运动

1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 5 <title>无标题文档</title> 6 <style> 7 #div1 {width:100px; height: 100px; background: red;

JS运动基础(三) 弹性运动

加减速运动速度不断增加或减少速度减小到负值,会向反方向运动弹性运动在目标点左边,加速:在目标点右边,减速根据距离,计算加速度带摩擦力的弹性运动弹性运动+摩擦力 弹性:速度 += (目标点 - 当前值)/系数;  //6 , 7 , 8速度 *= 摩擦系数;   // 0.7 0.75终止条件距离足够近 并且 速度足够小 缓冲:var 速度 = (目标点 - 当前值)/系数;速度取整 1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <me

JS里面的两种运动函数

最新学了一个新的运动函数,与最初学习的有所不同,第一个运动是根据运动速度完成运动 ,第二个则是根据运动的时间来完成运动,而且把之前的函数都进行了一些兼容处理,在这里列出了看一下: 第一种animate1 1 function animate1(obj,data,rate,fn){//运动对象,运动数据,[运动速度],[回调函数] 2 //遍历获取样式属性 3 for(var key in data){ 4 //通过闭包将key私有化 5 (function(k){ 6 /* 7 获得样式宽高等会

Box波浪运动的一种实现

1.导入Max模型 摆成10*10阵列 2.创建WaveShader,指定给一个新的Material并赋予Plane 3.创建RenderTexture > DepthTexture 指定给新建摄像机的TargetTexture 4.调整WaveShader的属性 使DepthTexture达到想要的效果 5.创建BoxShader,把DepthTexture赋给BoxShader的Depth,使用CustomLighting预览效果 6.调整物体组位置,使每个Box顶部顶点在一个平面 7.调整

javascript运动系列第一篇——运动函数

× 目录 [1]简单运动 [2]定时器管理 [3]分享到效果[4]移入移出[5]运动函数[6]透明度[7]多值[8]多物体 前面的话 除了拖拽以外,运动也是javascript动画的一个基本操作.通过CSS属性transition和animation可以实现运动.但是,要进行更精细地操作,javascript运动是必不可少的.本文将详细介绍javascript运动 简单运动 让一个元素在页面中运动起来很简单,设置定时器,改变定位元素的left或top值即可 <button id="btn&

JS运动---运动基础(缓冲运动)

(1)手风琴效果 分析: (2)基础缓冲运动 接下来取整 原因: px为计算机识别的最小单位,1px无法再往下拆分.所以css如果取值200.5px,解析时计算机会自动将其改为200px注意:这里的数值并没有四舍五入计算,200.9px最后依然是200px 速度不能是小数,需要取整,所以接下来进行取整 因为从左到右运动和从右到左运动不一样,所以需要判断 (3)右侧悬浮框缓冲运动 <!DOCTYPE HTML> <html> <head> <meta charset

(转)Unity3D中移动物体位置的几种方法

1. 简介 在unity3d中,有多种方式可以改变物体的坐标,实现移动的目的,其本质是每帧修改物体的position. 2. 通过Transform组件移动物体 Transform 组件用于描述物体在空间中的状态,它包括 位置(position), 旋转(rotation)和 缩放(scale). 其实所有的移动都会导致position的改变,这里所说的通过Transform组件来移动物体,指的是直接操作Transform来控制物体的位置(position). 2.1 Transform.Tra