发布一个基于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 相关文章推荐
关于Blog顶部的滚动导航条代码
Sep 25 Javascript
js中把JSON字符串转换成JSON对象最好的方法
Mar 21 Javascript
javascript正则表达式定义(语法)总结
Jan 08 Javascript
深入解析JavaScript框架Backbone.js中的事件机制
Feb 14 Javascript
老生常谈JavaScript 正则表达式语法
Aug 20 Javascript
three.js中文文档学习之创建场景
Nov 20 Javascript
jQuery中ajax请求后台返回json数据并渲染HTML的方法
Aug 08 jQuery
Vue核心概念Action的总结
Jan 18 Javascript
vue实现路由监听和参数监听
Oct 29 Javascript
详解React 元素渲染
Jul 07 Javascript
VUE动态生成word的实现
Jul 26 Javascript
Vue实现tab导航栏并支持左右滑动功能
Jun 28 Vue.js
微博@符号的用户名提示效果。(想@到谁?)
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
解析Win7 XAMPP apache无法启动的问题
2013/06/26 PHP
PHP多线程之内部多线程实例分析
2015/03/09 PHP
PHP Swoole异步读取、写入文件操作示例
2019/10/24 PHP
js小技巧--自动隐藏红叉叉
2007/08/13 Javascript
jQuery EasyUI API 中文文档 - Documentation 文档
2011/09/29 Javascript
jQuery焦点图切换简易插件制作过程全纪录
2014/08/27 Javascript
神奇!js+CSS+DIV实现文字颜色渐变效果
2016/03/16 Javascript
D3.js实现柱状图的方法详解
2016/09/21 Javascript
如何判断出一个js对象是否一个dom对象
2016/11/24 Javascript
javascript中setAttribute兼容性用法分析
2016/12/12 Javascript
layui文件上传实现代码
2017/05/20 Javascript
Vue中v-show添加表达式的问题(判断是否显示)
2018/03/26 Javascript
Vue刷新修改页面中数据的方法
2018/09/16 Javascript
Vue.js 图标选择组件实践详解
2018/12/03 Javascript
Python多线程编程(六):可重入锁RLock
2015/04/05 Python
利用Python实现简单的相似图片搜索的教程
2015/04/23 Python
Python使用Srapy框架爬虫模拟登陆并抓取知乎内容
2016/07/02 Python
Python中装饰器兼容加括号和不加括号的写法详解
2017/07/05 Python
python读取中文txt文本的方法
2018/04/12 Python
转换科学计数法的数值字符串为decimal类型的方法
2018/07/16 Python
tensorflow 环境变量设置方式
2020/02/06 Python
TensorFlow2.0矩阵与向量的加减乘实例
2020/02/07 Python
Python文字截图识别OCR工具实例解析
2020/03/05 Python
Python3.7在anaconda里面使用IDLE编译器的步骤详解
2020/04/29 Python
零基础学Python之前需要学c语言吗
2020/07/21 Python
python 实现Harris角点检测算法
2020/12/11 Python
阿玛尼美国官方网站:Armani.com
2016/11/25 全球购物
学生的自我鉴定范文
2013/10/24 职场文书
文秘人员工作职责
2014/01/31 职场文书
文明倡议书范文
2014/04/15 职场文书
高中课前三分钟演讲稿
2014/08/18 职场文书
小学感恩节活动策划方案
2014/10/06 职场文书
2014年个人师德工作总结
2014/12/04 职场文书
先进典型事迹材料
2014/12/29 职场文书
毕业实习指导教师评语
2014/12/31 职场文书
Ubuntu18.04下QT开发Android无法连接设备问题解决实现
2022/06/01 Java/Android