三个动画函数,透明度渐变、位置移动、尺寸变化javascript源码

作者:abeet 来源:abeet博客 时间:2010-03-28 13:23:00 

先说明一下,现在网上有一些功能很强大的动画类,如MOOFX之类,我为什么要写这三个动画函数?

因为在写zDialog时需要且只需要用到透明度渐变动画,但又不愿意引入一个大大的动画类使zDialog变得臃肿,于是就写了一个透明度渐变动画的函数,前几天得空,把位置移动及尺寸变化这两种最常用的动画效果实现了

所以这三个函数适用于以下情况:

1、在做前端页面时,只需要简单的动画效果,不想引入整个动画类,使用本函数。

2、在写js类时,需要用到简单的动画,为了降低藕合性,使用本函数。

代码及运行效果,见下面的代码框

var fade = function(element, transparency, speed, callback){……}
透明度渐变:transparency:透明度 0(全透)-100(不透);speed:速度1-100,默认为1
例<input type="button" value="透明度变化" onClick="fade('testDiv', 40)" />


var move = function(element, position, speed, callback){……}
//移动到指定位置,position:移动到指定left及top 格式{left:120, top:340}或{left:120}或{top:340};speed:速度 1-100,默认为10
例<input type="button" value="垂直移动" onClick="move('testDiv', {top:400})" />

var resize = function(element, size, speed, callback){……}
//长宽渐变:size:要改变到的尺寸 格式 {width:400, height:250}或{width:400}或{height:250};speed:速度 1-100,默认为10
例<input type="button" value="改变高度" onClick="resize('testDiv', {height:300})" />

标签:尺寸,移动,透明,函数,javascript
0
投稿

猜你喜欢

  • Python中typing模块与类型注解的使用方法

    2022-10-30 14:09:42
  • pymysql模块的使用(增删改查)详解

    2024-01-15 06:01:03
  • 封装 Python 时间处理库创建自己的TimeUtil类示例

    2023-01-15 00:45:56
  • 在ADF中跟踪SQL执行时间实现代码

    2024-01-16 16:09:00
  • 跟老齐学Python之坑爹的字符编码

    2021-07-13 06:07:38
  • mysql查询一天,查询一周,查询一个月的数据

    2011-01-29 16:22:00
  • Python命令启动Web服务器实例详解

    2022-10-09 11:53:42
  • Vuex 使用 v-model 配合 state的方法

    2024-05-02 16:44:43
  • 一步步教你编写可测试的Go语言代码

    2024-04-29 13:03:43
  • Python安装教程全过程(2022最新)

    2022-05-09 06:10:55
  • Python程序慢的重要原因

    2023-10-08 16:17:40
  • TypeScript入门-接口

    2024-06-07 15:55:26
  • python 可视化库PyG2Plot的使用

    2022-10-14 05:22:17
  • 增删改查sql语法基础教程

    2024-01-16 23:42:18
  • 在Win 2003中配置ASP.net环境

    2007-10-14 12:02:00
  • opencv+python实现均值滤波

    2023-10-21 15:00:58
  • vue中beforeRouteLeave实现页面回退不刷新的示例代码

    2024-05-09 15:11:16
  • 5 种JavaScript编码规范

    2024-06-16 16:57:08
  • Python Web框架Tornado运行和部署

    2021-04-14 09:17:57
  • 在pyqt5中展示pyecharts生成的图像问题

    2023-10-17 10:59:46
  • asp之家 网络编程 m.aspxhome.com