关于多物体缓冲运动

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>多物体缓冲运动</title>
</head>
<style>
*{margin:0px;padding:0px;}
#move li{width:200px;height:100px;display:block;margin-bottom:20px;background:yellow;list-style:none;}
</style>
<script>
window.onload=function(){
var oul=document.getElementById(‘move‘);
var ali=oul.getElementsByTagName(‘li‘);
var timer=null
for(var i=0;i<ali.length;i++){
ali[i].onmouseover=function(){
startMove(this,400);
}
ali[i].onmouseout=function(){
startMove(this,200);
}
}
function startMove(obj,itarget){
clearInterval(obj.timer);
obj.timer=setInterval(function(){
var speed=(itarget-obj.offsetWidth)/8;
speed=speed>0?Math.ceil(speed):Math.floor(speed);
if(obj.offsetWidth==itarget){
clearInterval(obj.timer);
}else{
obj.style.width=obj.offsetWidth+speed+‘px‘;
}
},30)

}
}
</script>
<body>
<ul id="move">
<li></li>
<li></li>
<li></li>
</ul>

</body>
</html>

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>多物体缓冲运动</title>
</head>
<style>
*{margin:0px;padding:0px;}
#move li{width:200px;height:100px;display:block;margin-bottom:20px;background:yellow;list-style:none;}
</style>
<script>
window.onload=function(){
var oul=document.getElementById(‘move‘);
var ali=oul.getElementsByTagName(‘li‘);
var timer=null
for(var i=0;i<ali.length;i++){
ali[i].onmouseover=function(){
startMove(this,400);
}
ali[i].onmouseout=function(){
startMove(this,200);
}
}
function startMove(obj,itarget){
clearInterval(obj.timer);
obj.timer=setInterval(function(){
var speed=(itarget-obj.offsetWidth)/8;
speed=speed>0?Math.ceil(speed):Math.floor(speed);
if(obj.offsetWidth==itarget){
clearInterval(obj.timer);
}else{
obj.style.width=obj.offsetWidth+speed+‘px‘;
}
},30)

}
}
</script>
<body>
<ul id="move">
<li></li>
<li></li>
<li></li>
</ul>

</body>
</html>

时间: 2024-10-25 05:00:06

关于多物体缓冲运动的相关文章

JS实现多物体width缓冲运动实例

多物体运动,运动参数不能公用. 这篇文章主要介绍了JS实现多物体缓冲运动实例代码,有需要的朋友可以参考一下 效果: 思路: 利用setInterval计时器进行运动,offsetWidth实现宽度的变动,在用onmouseover将终点和所选中的DIV放入参数再进行缓冲运动. 代码: 代码如下: <head runat="server"> <title></title> <style type="text/css">

Javascript 学习笔记 缓冲运动——逐行分析代码,让你轻松了解缓冲运动的原理

看过上一篇关于Javascript 匀速运动文章的朋友相信对于运动已经有了初步的了解 接下来 讲一下关于缓冲运动的原理 ,我会逐行分析代码,代码简单易懂,能马上理解其中的原理,适用于初学者. #div1 { width: 100px; height: 100px; position: absolute; background: red; top: 50px; left: 0; /*600 初始值*/ } #div2 { width: 1px; height: 300px; position: a

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

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

js之运动框架缓冲运动

由于JS里对于数值小数点会自动去除,所以对于运动位置,需要使用Math.ceil()向上取整或者 Math.floor()向下取整进行解决 以下是我的缓冲运动练习简单代码 <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

关于javascript缓冲运动的笔记

Js里面有关运动的框架比较多,先从基本开始,我感觉缓冲运动是比教基础而且比较重要的,先提供一个小例子. <script type="text/javascript">        window.onload = function()        {            var oBtn = document.getElementById("btn1");            var oDiv = document.getElementById(&

NewtonPrincipia_物体的运动_求向心力

NewtonPrincipia_物体的运动_求向心力 程序和数学的一个显而易见的区别就是:程序的每个变量必须依赖于某个具体的数,而数学的变量我们只要知道它是一个符号就可以了:程序中的变量必须是离散的,而数学中的变量是以连续的可以与数轴上的点一一对应的. 下面的叙述中很少有公式,且充满了比例.我曾经听到过一种观点,数学是交给笨的人使用的工具,而那些聪明的人,他们可以用最原始的方法找到解决方案.让我们看一下十七世纪的被苹果砸中的艾萨克,是怎样推导出向心力公式的.在现在的观点看来,其中涉及到的很多没有

js缓冲运动代码实例

js缓冲运动代码实例:元素的缓冲运动效果要比匀速运动更为美观一些,因为显得更为有张力和弹性,当然对于浏览者来说可能会有更好的效果,那么留住用户的可能性也就更大,下面就通过代码实例简单介绍一下如何实现此效果.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www

Unity游戏开发的数学与物理 2 ( 通过键盘控制物体的运动 )

通过键盘控制物体的运动 实现需注意: 获取键盘相应的方法 边界检测 合力方向的速度处理 勾股定理 using UnityEngine; using System.Collections; //通过键盘控制物体的运动 public class KeyControlMotionTest : MonoBehaviour { //物体的X位置 float posX = 0; //物体的Y位置 float posY = 0; //物体在x方向上的速度 float speedX = 1; //物体在y方向上

缓冲运动之框架開始一级简单框架实例

***********************缓冲运动[框架開始]-1.html********************************************* <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <style type="text/css"