js动画学习(二)】的更多相关文章

前两天写过一篇Android动画学习的概述,大致的划分了下Android Animation的主要分类,没有看过的同学请移步:Android动画学习(一)——Android动画系统框架简介.今天接着来讲View Animation——Tween Animation.  关于XML实现Animation可以参考Google官方的Animation Resources这一节(请肉身FQ:-)) Tween Animation,即补间动画,它提供了淡入淡出(alpha).缩放(scale).旋转(ro…
<html> <head> <style> * { margin:0; padding:0; } #div1{ width:200px; height:200px; background:red; position:relative; left:-200px; top:0; } #div1 span{ width:20px; height:50px; background:skyblue; position:absolute; left:200px; top:75px;…
四.简单动画之缓冲运动 实现速度的缓冲,即不同位置的速度不同,越靠近目标值速度越小,所以速度值与目标值与当前值之差成正比.这里要注意一个问题就是物体在运动中速度是连续变化的,不是按照整数变化的,当物体停止时由于小数的原因,位置可能不会回到原起点,会差一点,所以缓冲运动里变化的速度要取整. //鼠标移到元素上元素右移,鼠标离开元素回去. var timer=""; function Move(locat) {//移动终点位置 var ob=document.getElementById(…
一.运动框架实现思路 1.匀速运动(属性值匀速变化)(改变 left, right, width, height, opacity 等): 2.缓冲运动(属性值的变化速度与当前值与目标值的差成正比): 3.多物体运动: 4.任意属性值的变化(用封装函数): 5.链式运动(同一物体完成一系列的运动): 6.多物体同时运动 ==================================================== 二.简单运动之匀速运动 下面的函数就是运动系列函数的基本框架. //鼠标…
本篇介绍下 Node.js post 请求 需求: 用户登录,前端界面输入用户名和密码,点击登录请求后台验证,根据后台反馈的信息做出响应 前端: (1)使用form表单 (2)使用ajax异步请求 服务端: (1)创建接口供前端请求 (2)获取数据并与固定数据 / 数据库进行对比验证,返回结果给前端 前端驱动后端,先贴前端代码 <form> <label> <span>用户名</span> <input type="text" pl…
七.多属性封装函数 前面分别介绍了单独改变单一属性值得动画,从本节起开始介绍多属性封装函数,一个函数搞定多种属性值的改变. 首先介绍一个很重要的函数getStyle(),这个函数返回一个元素的当前属性值.两个形参分别是元素和属性.注意浏览器的兼容性问题. //获得元素样式专用封装函数,返回该属性的当前值 function getStyle(obj,attr) { if (obj.currentStyle) {//IE浏览器 return obj.currentStyle[attr]; } els…
九.多属性同时运动 前面的例子都是每个属性单独运动,如果想要多属性同时运动怎么办?比如,我想要一个div的onmouseover事件中宽和高同时变化.下面这个函数是单独变宽: window.onload=function(){            var ob1=document.getElementById('div1');            ob1.onmouseover=function(){                startMove(ob1,'width',400);  …
<html> <head> <meta charest="utf-8"> <title>test</title> <style> #div{ background:darkred; position:absolute; width:200px; height:200px; left:-200px; } #span1{ background: blue; position: relative; width:50px;…
五.多物体变宽 这里面要注意由于物体变多了,需要给每个物体各配备一个定时器,否则如果只有一个定时器的话,当鼠标在不同物体之间快速滑动时,不同的物体就会出现争抢的现象.所以timer前要加obj. function changeWidth(obj,target) {//元素,目标值 clearInterval(obj.timer);//清除定时器防止嵌套调用 obj.timer=setInterval(function () {//设置定时器 var speed=(target-obj.offse…
嗯,今天好冷,特别冷,我的手指,都冻的打不了字了.今天一件特别的傻的事就是,在 for(var i;i<obj.length;i++){} 找了半天没有注意到 var i 没有赋值.够150 了吧. 直接上货吧!!! 哎,还没有够150 ,那就再搞一个吧,当与彩蛋. 用一个方法直接获取样式值 function getStyle(obj,attr){/*obj对象,就是你要搞哪个元素,attr属性,你要搞哪个的属性*/ if(obj.currentStyle){ return obj.curren…