发布一个基于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 常用校验函数
Mar 26 Javascript
关于jquery append() html时的小问题的解决方法
Dec 16 Javascript
关于onScroll事件在IE6下每次滚动触发三次bug说明
Sep 21 Javascript
javascript eval(func())使用示例
Dec 05 Javascript
浅谈JavaScript中Date(日期对象),Math对象
Feb 05 Javascript
学习javascript面向对象 理解javascript对象
Jan 04 Javascript
JavaScript中数组添加值和访问值常见问题
Feb 06 Javascript
原生JS:Date对象全面解析
Sep 06 Javascript
Jquery树插件zTree实现菜单树
Jan 24 Javascript
vuejs router history 配置到iis的方法
Sep 20 Javascript
puppeteer实现html截图的示例代码
Jan 10 Javascript
js 数组 fill() 填充方法
Nov 02 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的ASP防火墙
2006/10/09 PHP
PHP的FTP学习(三)
2006/10/09 PHP
探讨捕获php错误信息方法的详解
2013/06/09 PHP
php实现的二叉树遍历算法示例
2017/06/15 PHP
PHP工厂模式、单例模式与注册树模式实例详解
2019/06/03 PHP
PHP中遍历数组的三种常用方法实例分析
2019/06/24 PHP
解决laravel 出现ajax请求419(unknown status)的问题
2019/09/03 PHP
Jquery跳到页面指定位置的方法
2014/05/12 Javascript
jQuery选择器源码解读(八):addCombinator函数
2015/03/31 Javascript
jQuery中的通配符选择器使用总结
2016/05/30 Javascript
JavaScript判断是否是微信浏览器
2016/06/13 Javascript
jQuery grep()方法详解及实例代码
2016/10/30 Javascript
jQuery验证表单格式的使用方法
2017/01/10 Javascript
使用gulp搭建本地服务器并实现模拟ajax
2017/04/05 Javascript
基于jQuery选择器之表单对象属性筛选选择器的实例
2017/09/19 jQuery
Angular4学习之Angular CLI的安装与使用教程
2018/01/04 Javascript
Vue 构造选项 - 进阶使用说明
2020/08/14 Javascript
在vs code 中如何创建一个自己的 Vue 模板代码
2020/11/10 Javascript
html中创建并调用vue组件的几种方法汇总
2020/11/17 Javascript
vue+vant 上传图片需要注意的地方
2021/01/03 Vue.js
Golang与python线程详解及简单实例
2017/04/27 Python
10个Python小技巧你值得拥有
2018/09/29 Python
Python面向对象程序设计类的封装与继承用法示例
2019/04/12 Python
Python3.5面向对象编程图文与实例详解
2019/04/24 Python
Django工程的分层结构详解
2019/07/18 Python
Python爬虫:url中带字典列表参数的编码转换方法
2019/08/21 Python
html5关于外链嵌入页面通信问题(postMessage解决跨域通信)
2020/07/20 HTML / CSS
上海雨人软件技术开发有限公司测试题
2015/07/14 面试题
岗位明星事迹材料
2014/05/18 职场文书
人力资源管理专业自荐信
2014/06/24 职场文书
2014离婚协议书范文
2014/09/10 职场文书
幼儿园大班个人总结
2015/02/28 职场文书
2015年女职工工作总结
2015/05/15 职场文书
企业安全生产规章制度
2015/08/06 职场文书
Keras多线程机制与flask多线程冲突的解决方案
2021/05/28 Python
浅谈怎么给Python添加类型标注
2021/06/08 Python