发布一个基于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 相关文章推荐
解决iframe的frameborder在chrome/ff/ie下的差异
Aug 12 Javascript
JavaScript 原型学习总结
Oct 29 Javascript
Prototype源码浅析 String部分(一)之有关indexOf优化
Jan 15 Javascript
firefox浏览器不支持innerText的解决方法
Aug 07 Javascript
判断js对象是否拥有某一个属性的js代码
Aug 16 Javascript
jQuery的animate函数学习记录
Aug 08 Javascript
jQuery左右滚动支持图片放大缩略图图片轮播代码分享
Aug 26 Javascript
JS+CSS相对定位实现的下拉菜单
Oct 06 Javascript
轻松掌握JavaScript中的Math object数学对象
May 26 Javascript
Angular4实现鼠标悬停3d倾斜效果
Oct 25 Javascript
如何使用puppet替换文件中的string
Dec 06 Javascript
JavaScript实现数字前补“0”的五种方法示例
Jan 03 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 Hash函数,增强密码安全
2011/02/25 PHP
php中DOMElement操作xml文档实例演示
2013/03/26 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
使用 PHP Masked Package 屏蔽敏感数据的实现方法
2019/10/15 PHP
php 的多进程操作实践案例分析
2020/02/28 PHP
javascript数组使用调用方法汇总
2007/12/08 Javascript
合并table相同单元格的jquery插件分享(很精简)
2011/06/20 Javascript
jQuery UI Autocomplete 体验分享
2012/02/14 Javascript
JQuery中$.ajax()方法参数详解及应用
2013/12/12 Javascript
JS生成随机字符串的多种方法
2014/06/10 Javascript
jQuery实现复选框全选/取消全选/反选及获得选择的值
2014/06/12 Javascript
avalonjs实现仿微博的图片拖动特效
2015/05/06 Javascript
由ReactJS的Hello world说开来
2015/07/02 Javascript
js实现右键菜单功能
2016/11/28 Javascript
实例解析angularjs的filter过滤器
2016/12/14 Javascript
详解EasyUi控件中的Datagrid
2017/08/23 Javascript
jQuery实现为动态添加的元素绑定事件实例分析
2018/09/07 jQuery
详解基于iview-ui的导航栏路径(面包屑)配置
2019/02/22 Javascript
vue+ESLint 配置保存 自动格式化代码
2020/03/17 Javascript
解决vue数据不实时更新的问题(数据更改了,但数据不实时更新)
2020/10/27 Javascript
Python简单操作sqlite3的方法示例
2017/03/22 Python
获取python文件扩展名和文件名方法
2018/02/02 Python
python numpy 部分排序 寻找最大的前几个数的方法
2018/06/27 Python
python学习之hook钩子的原理和使用
2018/10/25 Python
如何通过雪花算法用Python实现一个简单的发号器
2019/07/03 Python
flask应用部署到服务器的方法
2019/07/12 Python
Django之使用celery和NGINX生成静态页面实现性能优化
2019/10/08 Python
Python 字典中的所有方法及用法
2020/06/10 Python
Python try except else使用详解
2021/01/12 Python
J2ee常用的设计模式?说明工厂模式
2015/05/21 面试题
酒店实习个人鉴定
2013/12/07 职场文书
python文本处理的方案(结巴分词并去除符号)
2021/05/26 Python
Go语言特点及基本数据类型使用详解
2022/03/21 Golang
Python中的嵌套循环详情
2022/03/23 Python
Python正则表达式中flags参数的实例详解
2022/04/01 Python
Web应用开发TypeScript使用详解
2022/05/25 Javascript