程序源码
复制代码 代码如下:
function Animate(el, prop, opts) {
this.el = el;
this.prop = prop;
this.from = opts.from;
this.to = opts.to;
this.time = opts.time;
this.callback = opts.callback;
this.animDiff = this.to - this.from;
}
Animate.prototype._setStyle = function(val) {
switch(this.prop) {
case 'opacity':
this.el.style[this.prop] = val;
this.el.style.filter = 'alpha(opacity=' + val * 100 + ')';
break;
default:
this.el.style[this.prop] = val + 'px';
break;
}
}
Animate.prototype._animate = function() {
var that = this;
this.now = new Date();
this.diff = this.now - this.startTime;
if (this.diff > this.time) {
this._setStyle(this.to);
if (this.callback) {
this.callback.call(this);
}
clearInterval(this.timer);
return;
}
this.percentage = (Math.floor((this.diff / this.time) * 100) / 100);
this.val = (this.animDiff * this.percentage) + this.from;
this._setStyle(this.val);
}
Animate.prototype.start = function() {
var that = this;
this.startTime = new Date();
clearInterval(this.timer);
this.timer = setInterval(function() {
that._animate.call(that);
}, 4);
}
Animate.canTransition = function() {
var el = document.createElement('foo');
el.style.cssText = '-webkit-transition: all .5s linear;';
return !!el.style.webkitTransitionProperty;
}();
使用方法
复制代码 代码如下:
// 透明度渐变
function changeOpacity() {
// 透明度渐变 从1 - 0 渐变时间1000ms
var fx = 'opacity', from = 1, to = 0, time = 1000;
// 渐变完毕执行的回调函数
var callback = function() {
from = 0; to = 1;
new Animate(demo, fx, { from: from, to: to, time: time, callback: resetButton}).start();
}
// 实例化渐变函数
new Animate(demo, fx, {
from: from,
to: to,
time: time,
callback: callback
}).start();
}
演示代码:
[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]
相关推荐:
ChatGPT的VPN梯子:畅享全球互联网自由,打破地域限制,一直搜Ai
seo要懂些什么,seo主要做什么的 ,小艾艾AI
AI缩写在线:让人工智能助力你行业前沿技术,ai uhrehara
SEO总计:如何通过SEO优化实现网站流量和排名的飞跃,三元桥网站优化
AI通过算法和数据生成的作品:科技与艺术的跨越,带来无限创意可能,ai优化程序
SEO和品牌营销:如何通过搜索引擎优化打造品牌影响力,建邺seo软件
AI免费生成:释放创造力的秘密武器
SEO包含的秘密:让你的网站轻松排上首页,新媒体营销推广方案目录
SEO优化全攻略提升网站排名的关键步骤与未来趋势,这是什么新晋动画ai
SEO优化的话题:助力企业成功的关键,夏杰ai智能管家
未来写作新方式原创AI文章的无限可能
seo矩阵运营中心是什么,seo矩阵运营中心是什么意思啊 ,北京ai特效
什么是seo伪原创,seo就业前景伪原创怎么写 ,头像ai画怎么弄
GoogleSEO打满分自然流量会高吗?揭开SEO优化的真相,猪插画ai
SEO优化公司一般怎么优化?揭秘专业SEO服务的操作流程,人工智能ai写作软件 哪一个好
ChatGPT破解版电脑:如何获得更强大的AI助手,提升工作与学习效率,ai预设动画
ChatGPT诞生背景:人工智能如何突破语言的边界,ai辅助市场调研
个性化广告:新时代营销的秘密武器,建设经营性网站怎么记账
pbootcms自动翻译插件,让你的网站轻松实现多语言覆盖,ai 镀金
SEO合同:确保您网站优化成功的关键保障,微博营销推广规则最新
GPT版本全解:从基础到高级,如何选择最适合你的方案?,韩国ai人工智能
SEO武汉:如何提升武汉地区网站的搜索引擎排名,景区网站建设费用
AI生成文章免费工具,让创作变得轻松又高效,ai安心健
不利于seo是什么,不属于seo对网店推广的作用 ,ai渐变下载
用AI修改文章,提升写作效率与质量的新时代
ChatGPT故障你从未听过的真相,究竟是什么让它偶尔“失灵”?,ai 图片 矢量
SEO实际:如何在竞争激烈的市场中脱颖而出,dz论坛seo如何设置
为什么seo这么难,seo难嘛 ,ai宁中则
OpenAI银行卡扣款的公司是哪家?揭秘背后的支付流程与安全保障,AI素描相片
SEO功能:助力网站流量提升与品牌曝光,天津公司网站建设与维护
seo算是什么营销方式,seo是网络营销吗 ,ai318
用AI创作的文章算原创吗?深度背后的逻辑与意义
GPT在什么时候被人熟知的?从技术突破到广泛应用的背后故事,ai商业新思维ai课程
ChatGPT使用问题?如果您正在使用VPN,请尝试将其关闭,ai制作渐变立体
SEO适合-提升网站排名的关键策略,张家口品牌推广营销中心
SEO要不,来看看如何通过SEO优化提高网站流量和曝光度,seo 获客技巧
seo运营经理是什么,seo和运营的区别 ,皖妍ai宁慕晴o
ChatGPT免费版的限制:你需要了解的5大制约因素,Ai分解模型
“标题制造机”:颠覆内容创作的秘密武器,助你轻松打造吸引力十足的标题,景区线上推广用哪些网站
ChatGPT暂时不可用?如何高效应对并寻找最佳替代方案!,logo ai教程视频
英语日记AI生成:轻松提升英语水平的智能助手
为什么说seo这么重要,seo重要吗 ,ai19920403
AI免费工具:提升效率与创意的秘密武器
seo计算了什么,seo的常用术语 ,ai智能有意思的口令
专业SEO助力企业在激烈市场竞争中脱颖而出,嘉兴海外网站推广价格
SEO站内优化:提升网站排名的核心策略,厦门市网站优化企业
文章AI思维导图自动生成助力创作的智慧之源
ChatGPT页面不自动显示最新消息:如何解决这一困扰,提升使用体验?,斑马ai幼儿百度云网盘
SEO数量-如何提升你的网站排名与流量?,射阳seo优化五星服务
ChatGPT昨晚突然不能使用,背后真相令人意想不到!,edga ai