发布一个基于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 相关文章推荐
javascript函数库-集合框架
Apr 27 Javascript
收集的一些Array及String原型对象的扩展实现代码
Dec 05 Javascript
javascript中获取下个月一号,是星期几
Jun 01 Javascript
js弹出层永远居中实现思路及代码
Nov 29 Javascript
ajax提交表单实现网页无刷新注册示例
May 08 Javascript
JavaScript 封装一个tab效果源码分享
Sep 15 Javascript
js实现新浪微博首页效果
Oct 16 Javascript
vue-router 学习快速入门
Mar 01 Javascript
基于angular6.0实现的一个组件懒加载功能示例
Apr 12 Javascript
JS中通过url动态获取图片大小的方法小结(两种方法)
Oct 31 Javascript
基于javascript的拖拽类封装详解
Apr 19 Javascript
React中使用UMEditor的方法示例
Dec 27 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脚本的10个技巧(1)
2006/10/09 PHP
PHP实现微信网页授权开发教程
2016/01/19 PHP
Add Formatted Data to a Spreadsheet
2007/06/12 Javascript
一款JavaScript压缩工具:X2JSCompactor
2007/06/13 Javascript
JS+css 图片自动缩放自适应大小
2013/08/08 Javascript
node.js中的fs.symlink方法使用说明
2014/12/15 Javascript
利用jQuery设计一个简单的web音乐播放器的实例分享
2016/03/08 Javascript
AngularJS实现与Java Web服务器交互操作示例【附demo源码下载】
2016/11/02 Javascript
JS正则替换掉小括号及内容的方法
2016/11/29 Javascript
javascript实现右下角广告框效果
2017/02/01 Javascript
解决webpack -p压缩打包react报语法错误的方法
2017/07/03 Javascript
基于js 各种排序方法和sort方法的区别(详解)
2018/01/03 Javascript
浅谈webpack 自动刷新与解析
2018/04/09 Javascript
Vue下拉框回显并默认选中随机问题
2018/09/06 Javascript
解决前后端分离 vue+springboot 跨域 session+cookie失效问题
2019/05/13 Javascript
JS实现给数组对象排序的方法分析
2019/06/24 Javascript
vue+element使用动态加载路由方式实现三级菜单页面显示的操作
2020/08/04 Javascript
[02:21]十步杀一人,千里不留行——DOTA2全新英雄天涯墨客展示
2018/08/29 DOTA
Python的设计模式编程入门指南
2015/04/02 Python
详解Python中使用base64模块来处理base64编码的方法
2016/07/01 Python
Python中的FTP通信模块ftplib的用法整理
2016/07/08 Python
详解Python 实现元胞自动机中的生命游戏(Game of life)
2018/01/27 Python
python中redis查看剩余过期时间及用正则通配符批量删除key的方法
2018/07/30 Python
python opencv对图像进行旋转且不裁剪图片的实现方法
2019/07/09 Python
解决Django中多条件查询的问题
2019/07/18 Python
关于numpy中eye和identity的区别详解
2019/11/29 Python
Python中包的用法及安装
2020/02/11 Python
Tensorflow:转置函数 transpose的使用详解
2020/02/11 Python
澳大利亚在线时尚精品店:Hello Molly
2018/02/26 全球购物
外贸学院会计专业应届生求职信
2013/11/14 职场文书
英语专业职业生涯规划范文
2014/03/05 职场文书
投标授权委托书范文
2014/08/02 职场文书
“向国旗敬礼”主题班会活动设计方案
2014/09/27 职场文书
施工单位工程部经理岗位职责
2015/04/09 职场文书
长辈生日祝福语大全(72句)
2019/08/09 职场文书
Redis主从复制操作和配置详情
2022/09/23 Redis