调用接口:
复制代码 代码如下:
/**
* @param elem {HTMLElement} 执行动画的HTML元素
* @param params {JSON} 动画执行过过程中需要修改的HTML属性
* @param duration {Number} 可选,动画执行时间,单位毫秒
* @param easing {String} 可选,动画执行的方式,缓入easeIn、缓出easeOut
* @param callback {Function} 可选,动画执行完成时的回调函数
* @return
*/
effect.animate(elem, params, duration, easing, callback);
使用它用不了20行代码就可以做一个产品图片减速淡出、加速淡入的切换效果点击这里查看演示效果
复制代码 代码如下:
//辅助对象,读/写DOM元素属性
var attribute = {
get: function(elem, attr){
var val;
if(elem.currentStyle){
if(attr === "opacity") {
val = elem.filters.alpha[attr];
}else {
val = elem.currentStyle[attr];
}
}
else{
val = getComputedStyle(elem)[attr];
if(attr === "opacity") {
val = 100 * val;
}
}
return val;
},
set: function(elem, attr, val){
if(attr=='opacity'){
elem.style.filter = 'alpha(opacity='+ (val) +')';
elem.style.opacity = (val)/100;
}
else{
elem.style[attr] = val + 'px';
}
}
};
/*
* 描述: tween动画算法。
* @param Number t: 动画已经执行的时间(实际上时执行多少次/帧数)
* @param Number b: 起始位置
* @param Number c: 终止位置
* @param Number d: 从起始位置到终止位置的经过时间(实际上时执行多少次/帧数)
*/
var tween = {
//缓入
easeIn: function (t, b, c, d){
return c * (t/=d) * t + b;
},
//缓出
easeOut: function (t,b,c,d){
return -c * (t/=d) * (t-2) + b;
}
};
//动画对象
var effect = {
animate: function(elem, params, duration, easing, callback){
var dt = new Date().getTime(),
b = 0,
c = 0,
d = duration || 500,
fps = 1000/60;
var changes = [];
for(var attr in params){
b = parseFloat(attribute.get(elem, attr));
c = params[attr] - b;
changes.push({
attr: attr,
b: b,
c: c
});
}
easing = easing || "easeOut";
callback = callback || new Function;
setTimeout(function(){
var t = new Date().getTime() - dt;
var b, c, attr;
for(var i=0; i<changes.length; i++){
b = changes[i].b;
c = changes[i].c;
attr = changes[i].attr;
attribute.set(elem, attr, tween[easing](t, b, c, d));
if(d <= t){
attribute.set(elem, attr, params[attr]);
callback();
return;
}
}
setTimeout(arguments.callee, fps);
}, fps);
}
};
//by rentj1@163.com
相关推荐:
京东业绩再创新高:未来电商巨头的成功之道,如何做seo优化留痕
ChatGPT的梯子:突破网络壁垒,畅享智能对话的全新体验,ai的音标1001ai的音标
seo相关知识是什么,seo相关技术 ,ai写作讯飞星火认知大模型
英语日记AI生成:轻松提升英语水平的智能助手
为什么要监控SEO效果,国家为什么要监控个人 ,抚顺ai系统
seo类文章是什么,seo技术文章 ,ai3.5-ai聊天
SEO做网站点击:提升网站流量的关键策略,国内ai写作论文
怎么查一篇文章是不是AI写的?你需要这几个关键方法!
SEO发明:引领数字时代营销革命的力量,速卖通外贸推广网站
SEO提供:如何通过精准的SEO策略提升网站流量与品牌影响力,刷关键词排名立的火星
360AI写作怎样?助力创作的新风尚,ai到访
AI撰写率:让创作变得更高效,助力内容产业腾飞,人力ai
一秒采集:提升效率、创造价值的秘密武器,苏州网站整站优化
怎么用AI生成一篇文章?高效创作指南全揭秘!
SEO找词:如何精准找到高效关键词,提升排名和流量,河源网站优化平台
ChatGPT崩溃!用户反馈网页端无法访问,修复急需,ai院子
AI免费文章生成器:轻松创作高质量内容的终极工具
SEO快速优化技术:助力网站流量暴增,轻松登顶搜索引擎,铜陵ai全网通推广软件
seo词库优化,搜索词条优化 ,ai点选择
SEO可以改变你的商业未来:如何通过优化提升网站流量和转化率,五粮液营销推广
在线AI生成文章:智能写作的未来趋势
优化型网站:提升企业竞争力的必备利器,重庆网站推广工作如何
为什么seo对企业重要,seo对企业进行网络营销的价值 ,ai李沁换脸鲍鱼
《*采集站:带你领略全球最全*资源的宝藏平台》,seo优化易下拉瞧瞧
SEO工装裤-打造时尚与实用兼备的工作利器,ai画中国爸爸辅导孩子写作业
文章生成AI:让写作轻松高效的神奇工具
SEO文案:如何通过巧妙布局提升网站排名,吸引更多流量,娄底网站建设工作文案
撰写稿子的AI,写作的“超级助手”来了!
线上AI写作免费一键生成,轻松提升写作效率,解放创作思维
zblog站群,zblog怎么样 ,欧卡2ai汽车如何使用
AI自动读文:让阅读更轻松、更高效的智能革命,寄ai空
ChatGPT登录界面都不显示了?可能是这些原因导致的!,上海小学ai智能课
AI一键生成文章网页版,让内容创作更简单高效
SEO表格:优化网站排名的秘密武器,大数据推广营销费用多少
seo软件工具,seo软件是什么 ,AI妆容
互联网留痕:数字时代的隐形轨迹与自我管理,灯塔网站推广包年多少钱
重生成AI:突破科技前沿,开启智能未来
ChatGPT4网页空白:重新定义智能交互的未来,怎么登ai
ChatGPT3.5最新版:智能对话新纪元,带你进入AI的未来世界,ai苔藓生长
乘风SEO:突破困境,领航网络营销新时代,武汉靠谱的关键词排名
亚马逊站内seo是什么优化,亚马逊seo关键词优化软件 ,ai画卡通章鱼
目前AI软件有哪些?智能新时代的必备工具
ChatGPT服务器坏了?了解背后的技术与应对策略,AI模块代表
什么是SEO可以自学吗,seo零基础可以自学吗 ,ai1紫
AI助手不需要登陆-畅享便捷生活,随时随地高效工作,ai客服 对话
ChatGPT空白对话:释放创意,开启智能对话的新世界,ai重庆南坪
seo简报什么意思,seo工作汇报 ,万花筒 ai
ChatGPTO1免费:突破智能聊天的极限,体验AI无限可能,糯米ai唱歌
中外链:打通全球流量的桥梁,提升网站排名与流量的双重保障,行业网站建设思路
seo跟sem是什么,seo和sem的概念 ,惠威的ai功能