发布一个基于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 相关文章推荐
JS实现在Repeater控件中创建可隐藏区域的代码
Sep 16 Javascript
70+漂亮且极具亲和力的导航菜单设计国外网站推荐
Sep 20 Javascript
jQuery1.6 使用方法二
Nov 23 Javascript
JavaScript统计网站访问次数的实现代码
Nov 18 Javascript
AngularJS $injector 依赖注入详解
Sep 14 Javascript
js转html实体的方法
Sep 27 Javascript
jquery 抽奖小程序实现代码
Oct 12 Javascript
Javascript面试经典套路reduce函数查重
Mar 23 Javascript
基于模板引擎Jade的应用(详解)
Dec 12 Javascript
node app 打包工具pkg的具体使用
Jan 17 Javascript
JS实现canvas简单小画板功能
Jun 23 Javascript
JS实现密码框效果
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
php木马webshell扫描器代码
2012/01/25 PHP
PHP命名空间(Namespace)的使用详解
2013/05/04 PHP
函数中使用require_once问题深入探讨 优雅的配置文件定义方法推荐
2014/07/02 PHP
Laravel中log无法写入问题的解决
2017/06/17 PHP
悄悄用脚本检查你访问过哪些网站的代码
2010/12/04 Javascript
JS与C#编码解码
2013/12/03 Javascript
禁止页面刷新让F5快捷键及右键都无效
2014/01/22 Javascript
JS实现table表格数据排序功能(可支持动态数据+分页效果)
2016/05/26 Javascript
浅析Node.js实现HTTP文件下载
2016/08/05 Javascript
JavaScript事件用法浅析
2016/10/31 Javascript
javascript 单例模式详解及简单实例
2017/02/14 Javascript
nodejs实现套接字服务功能详解
2018/06/21 NodeJs
浅谈小程序 setData学问多
2019/02/20 Javascript
在vue项目中使用codemirror插件实现代码编辑器功能
2019/08/27 Javascript
JavaScript实现随机点名程序
2020/03/25 Javascript
element中table高度自适应的实现
2020/10/21 Javascript
Python读取图片EXIF信息类库介绍和使用实例
2014/07/10 Python
举例讲解Python中字典的合并值相加与异或对比
2016/06/04 Python
Python编程实现删除VC临时文件及Debug目录的方法
2017/03/22 Python
Python读取MRI并显示为灰度图像实例代码
2018/01/03 Python
Python数据分析之获取双色球历史信息的方法示例
2018/02/03 Python
Python opencv实现人眼/人脸识别以及实时打码处理
2019/04/29 Python
Python爬取365好书中小说代码实例
2020/02/28 Python
浅析css3中matrix函数的使用
2016/06/06 HTML / CSS
使用HTML5的Canvas绘制曲线的简单方法
2015/09/08 HTML / CSS
葡萄牙航空官方网站:TAP Air Portugal
2019/10/31 全球购物
单位门卫岗位职责
2013/12/20 职场文书
家长会邀请书
2014/01/25 职场文书
学校万圣节活动方案
2014/02/13 职场文书
党员目标管理责任书
2014/07/25 职场文书
学习型党组织心得体会
2014/09/12 职场文书
2015届大学生就业推荐表自我评价
2014/09/27 职场文书
学校证明范文
2015/06/24 职场文书
Pytorch 中net.train 和 net.eval的使用说明
2021/05/22 Python
详解Go语言运用广度优先搜索走迷宫
2021/06/23 Python
MySQL 开窗函数
2022/02/15 MySQL