发布一个基于javascript的动画类 Fx.js


Posted in Javascript onNovember 05, 2010
var example = new Fx(element,//元素 
{ 
form:{ 
//动画前的样式 
//color:"#00f", 
}, 
to:{ 
//目标样式 
color:"#00f", 
"background-color":"#5f5", 
opacity:0.9, 
}, 
//线性方法 
transition:Transition.elasticInOut, 
//动画时间 
duration:5000, 
//动画帧值 
fps:50, 
onAnim:function(s){ 
//动画过程中 
}, 
onStart:function(){ 
//动画开始时 
}, 
onPause:function(){ 
//动画暂停时 
}, 
onResume:function(){ 
//动画恢复时 
}, 
onStop:function(){ 
//动画停止时 
} 
} 
); 
//开始动画 
example.start(); 
//停止动画 
example.stop(); 
//停止动画并恢复到原始样式 
example.stop(1); 
//暂停动画 
example.pause(); 
//恢复动画 
example.resume();

完整演示代码:
<!DOCTYPE HTML> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
<title>Fx动画类 支持CSS3</title> 
<style type="text/css"> 
*{ margin:0; padding:0; font-size:12px;} 
#anim{ border-bottom:3pt solid #006;!important} 
button{ width:70px; height:30px; font-size:16px; text-align:center;} 
</style> 
<script src="../../scripts/Fx.js" type="text/javascript"></script> 
<script type="text/javascript"> 
/* Demo */ 
var fx,showlog = false; 
window.onload = function(){ 
var anim = document.getElementById("anim"); 
var log = document.getElementById("log"); fx = new Fx(anim, 
{ 
to:{ 
position:"absolute", 
left:"180px", 
top:"180px", 
color:"hsla(270, 50%, 50%, 0.8)", 
"background-color":"#5f5", 
//"background-color":"rgba(0,0,255,0.6)",//"rgb(0,255,128)",// 
opacity:0.9, 
"font-size":"76px", 
"border-top-left-radius":"150px", 
"border-top-right-radius":"150px", 
"border-bottom-left-radius":"150px", 
"border-bottom-right-radius":"150px", 
"-moz-border-radius-topleft":"150px", 
"-moz-border-radius-topright":"150px", 
"-moz-border-radius-bottomright":"150px", 
"-moz-border-radius-bottomleft":"150px", 
"text-shadow":"#000 9px 6px 2px ", 
"-webkit-box-shadow":"#ff0 30px 20px 8px 0px", 
"-moz-box-shadow":"#ff0 30px 20px 8px 0px", 
width:"300px", 
height:"300px", 
"line-height":"300px" 
}, 
transition:Transition.elasticIn,//bounceIn 
duration:5000, 
onAnim:function(s){ 
var str=""; 
if(showlog){ 
str+= '<h1 style="color:red;font-size:16px;">runStyle:</h1>'; 
for(var k in s){ 
str+=k+":"+s[k]+"<br />"; 
} 
str+= "laveTime:"+this.laveTime+"<br />"; 
} 
log.innerHTML = str; 
}, 
onStop:function(){ 
//alert("Stop"); 
} 
} 
); 
}; 
</script> 
</head> 
<body> 
<div id="anim" style=" 
position:absolute; 
left:70px; 
top:70px; 
width:150px; 
height:150px; 
color:hsla(10, 70%, 70%, 0.8); 
border:1px solid #666; 
background-color:#ccf; 
overflow:hidden; 
text-shadow:0px 0px 0px #000; 
font-size:26px; 
-webkit-box-shadow:0px 0px 0px #000; 
-moz-box-shadow:0px 0px 0px #000; 
-moz-border-radius:0px; 
text-align:center; 
line-height:150px;" > 
A</div> 
<button onClick="fx.start();">start()</button> 
<button onClick="fx.pause();">pause()</button> 
<button onClick="fx.resume();">resume()</button> 
<button onClick="fx.stop(0);">stop(0)</button> 
<button onClick="fx.stop(1);">stop(1)</button> 
<label for="showlog">显示数据:</label> 
<input type="checkbox" id="showlog" onClick="showlog = this.checked;" /> 
<br /> 
<div id="log"></div> 
</body> 
</html>

打包下载
Javascript 相关文章推荐
动态调用css文件——jquery的应用
Feb 20 Javascript
File文件控件,选中文件(图片,flash,视频)即立即预览显示
Apr 09 Javascript
javascript之通用简单的table选项卡实现(二)
May 09 Javascript
简介可以自动完成UI的AngularJS工具angular-smarty
Jun 23 Javascript
如何用javascript计算文本框还能输入多少个字符
Jul 29 Javascript
简单实现限制uploadify上传个数
Nov 16 Javascript
js实现文字滚动效果
Mar 03 Javascript
vue 如何添加全局函数或全局变量以及单页面的title设置总结
Jun 01 Javascript
你点的 ES6一些小技巧,请查收
Apr 25 Javascript
koa-router源码学习小结
Sep 07 Javascript
Node.js系列之连接DB的方法(3)
Aug 30 Javascript
el-form 多层级表单的实现示例
Sep 10 Javascript
微博@符号的用户名提示效果。(想@到谁?)
Nov 05 #Javascript
js focus不起作用的解决方法(主要是因为dom元素是否加载完成)
Nov 05 #Javascript
细说浏览器特性检测(2)-通用事件检测
Nov 05 #Javascript
需要做特殊处理的DOM元素属性的访问
Nov 05 #Javascript
基于jQuery的仿flash的广告轮播
Nov 05 #Javascript
jquery实现文本框鼠标右击无效以及不能输入的代码
Nov 05 #Javascript
基于jquery的loading效果实现代码
Nov 05 #Javascript
You might like
ThinkPHP的I方法使用详解
2014/06/18 PHP
如何在标题栏显示框架内页面的标题
2007/02/03 Javascript
javascript实现的距离现在多长时间后的一个格式化的日期
2009/10/29 Javascript
JQuery 获取和设置Select选项的代码
2010/02/07 Javascript
JavaScript 读取元素的CSS信息的代码
2010/02/07 Javascript
javascript深入理解js闭包
2010/07/03 Javascript
在jQuery 1.5中使用deferred对象的代码(翻译)
2011/03/10 Javascript
原生Js页面滚动延迟加载图片实现原理及过程
2013/06/24 Javascript
js获取ajax返回值代码
2014/04/30 Javascript
extjs_02_grid显示本地数据、显示跨域数据
2014/06/23 Javascript
JQuery遍历DOM节点的方法
2015/06/11 Javascript
使用Math.max,Math.min获取数组中的最值实例
2017/04/25 Javascript
JS中cookie的使用及缺点讲解
2017/05/13 Javascript
JQuery Ajax 异步操作之动态添加节点功能
2017/05/24 jQuery
浅谈react-native热更新react-native-pushy集成遇到的问题
2017/09/30 Javascript
JS 实现百度搜索功能
2018/02/01 Javascript
详解JavaScript中精度失准问题及解决方法
2020/02/04 Javascript
原生js实现的金山打字小游戏(实例代码详解)
2020/03/16 Javascript
vue+element 实现商城主题开发的示例代码
2020/03/26 Javascript
解决Vue中的生命周期beforeDestory不触发的问题
2020/07/21 Javascript
[09:22]2014DOTA2西雅图国际邀请赛 主赛事第二日TOPPLAY
2014/07/21 DOTA
简明 Python 基础学习教程
2007/02/08 Python
Python实现的爬取百度贴吧图片功能完整示例
2019/05/10 Python
Python实现的ftp服务器功能详解【附源码下载】
2019/06/26 Python
西班牙香水和化妆品网上商店:Douglas
2017/10/29 全球购物
JOSEPH官网:英国奢侈时尚品牌
2018/01/31 全球购物
JavaScript实现页面动态验证码的实现示例
2021/03/23 Javascript
大学生的自我鉴定范文
2014/01/21 职场文书
早会主持词
2014/03/17 职场文书
学前教育专业求职信
2014/09/02 职场文书
学校2014年度工作总结
2014/12/06 职场文书
技术支持岗位职责
2015/02/13 职场文书
病假条格式范文
2015/08/17 职场文书
《植物妈妈有办法》教学反思
2016/02/23 职场文书
js中Map和Set的用法及区别实例详解
2022/02/15 Javascript
vue-cil之axios的二次封装与proxy反向代理使用说明
2022/04/07 Vue.js