缓动框架(单一)

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>缓动框架</title>
</head>
<body>

</body>
</html>
<script>

function animate(obj, attr, target){
clearInterval(obj.timer);
obj.timer=setInterval(function(){
// leader = 当前元素的属性值
var leader =parseInt(getStyle(obj,attr));
// 缓动公式step =(target - leader)/10 leader = leader + step;
var step =(target - leader)/10;
step = step > 0 ? Math.ceil(step) : Math.floor(step);
leader = leader + step;
// 赋值给元素
obj.style[attr] = leader +"px";
if(leader == target){
clearInterval(obj.timer);
}
},20)
}
// 获取样式的方法 元素 属性
function getStyle(obj, attr) {
if (obj.currentStyle) {
return obj.currentStyle[attr];
} else {
return window.getComputedStyle(obj, null)[attr];
}
};

</script>

时间: 2024-10-09 00:27:24

缓动框架(单一)的相关文章

JS-特效 ~ 05. 缓动框架兼容封装/回掉函数/兼容透明度/层级、旋转轮播图、正则表达式、验证表单注册账号、

缓动函数中opcity  写百分值的值 JS一般不用小数运算,会照成精度丢失 元素的默*认透明度是 层级一次性赋值,不缓动 利用for-in为同一个父元素的子元素绑定属性 缓动框架兼容封装/回掉函数/兼容透明度/层级 function animate(ele,json,fn){ //先清定时器 clearInterval(ele.timer); ele.timer = setInterval(function () { //开闭原则 var bool = true; //遍历属性和值,分别单独处

JS特效@缓动框架封装及应用

| 版权声明:本文为博主原创文章,未经博主允许不得转载. 一.变量CSS样式属性获取/赋值方法 给属性赋值:(既能获取又能赋值) 1)div.style.width 单个赋值:点语法,这个方法比较固定,不能用变量或者字符串的形式更换属性,不方便我们传值获取属性,和给属性赋值. 2)div.style["width"] 变量赋值:中括号形式,传入字符串.可以通过传字符串或者变量的方式获取和赋值属性.缺点:只能是对行内式CSS来操作的.赋值的时候毫无问题.但是,获取值的时候有问题了. 二.

div盒子的缓动函数封装

1.2.  缓动动画 1.2.1.       原理公式 动画公式 leader = leader + step 匀速动画公式 step = 定值 leader = leader + step 缓动动画公式 step = ( target - leader ) / 10 leader = leader + step 缓动动画的好处 他的移动是有尽头的.不像基础匀速运动那样无限移动. 有非常逼真的缓动效果,实现的动画效果更细腻. 如果不清除定时器,物体永远跟着目标leader在移动. @体验缓动动

聚焦滚动和惯性缓动

今天我们来看看滚动和惯性缓动: 滚动 以下是三种实现方式: 1) 利用原生的css属性 overflow: scroll <div id="parent" style="overflow:scroll;> <div id='content'>内容区域</div> </div> Notice: 在android 有bug, 滚动完后会回退到最顶端的内容区域,解决办法是使用后两种方式实现 2)js 编程实现 思路:对比手指在屏幕上移

HTML5手机开发——滚动和惯性缓动

1. 滚动 以下是三种实现方式: 1) 利用原生的css属性 overflow: scroll <div id="parent" style="overflow:scroll;>    <div id='content'>内容区域</div></div> Notice: 在android 有bug, 滚动完后会回退到最顶端的内容区域,解决办法是使用后两种方式实现 2)js 编程实现 思路:对比手指在屏幕上移动前后位置变化改变内容

缓动函数与关键帧动画

缓动函数与关键帧动画 缓动函数指定动画效果在执行时的速度,使其看起来更加真实. 现实物体照着一定节奏移动,并不是一开始就移动很快的.当我们打开抽屉时,首先会让它加速,然后慢下来.当某个东西往下掉时,首先是越掉越快,撞到地上后回弹,最终才又碰触地板. http://easings.net/zh-cn 缓动函数能让动画效果看起来更加真实:). iOS开发中,能用到缓动函数的地方就属于关键帧动画了,以下是我用关键帧动画做出来的模拟真实时钟效果的动画,效果相当逼真哦,只是这个gif图片的效果不好而已.

缓动的原理与实现

动画就是以一定的频率去改变元素的属性,使之运动起来,最普通的动画就是匀速的动画,每次增加固定的值.缓动就是用来修改每次增加的值,让其按照不规律的方式增加,实现动画的变化. 程序实现缓动 没有加速度的线性运动 数学公式为:f(x)=x, 代码如下: AnimationTimer.makeLinear = function () { return function (percentComplete) { return percentComplete; }; }; 逐渐加速的缓入运动 数学公式为:f(

缓动函数requestAnimationFrame用法

// shim layer with setTimeout fallbackwindow.requestAnimFrame = (function(){  return  window.requestAnimationFrame ||    window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame ||    window.oRequestAnimationFrame ||    window.msRequestA

用缓动函数模拟物理动画

1.缓动函数简介      <1>缓动函数的动画效果是建立在CALayer层级的关键帧动画基础之上 也就是说用普通的UIView的Animation是无法直接实现缓动函数 <2>缓动函数是一系列模拟物理效果(如抛物线)方程式的统称,用以计算给定两点之间的插值 <3>两点之间插的值越多,效果越好,但是会耗费更多的性能 <4>只有理解了缓动函数的原理才有可能写出自己想要的效果 学习来自:<极客学院>之 "用缓动函数模拟物理动画"