一个简单的js渐显(fadeIn)渐隐(fadeOut)类
2010-06-19 17:20
639 查看
要兼容IE(element.style.filter = 'alpha(opacity=value)')和非IE(element.style.opacity=value)就可以了。
另,还要注意,非IEopaciy的值是0~1之间,IE是1-100。
/**
* @projectDescription 动画(渐显、渐隐)类
* /**
* @projectDescription KINGKIT UI
* @date 2010-6-1
* @author Kit.Liao
* @copyright kingkit.com.cn
* @version 0.9.0
* @感谢:http://www.cnblogs.com/rubylouvre/archive/2009/09/16/1566699.html
* 使用示例:渐显:KUI.Animation.fadeIn(el);渐隐:KUI.Animation.fadeOut(el)
*/
KUI.Animation = {
fadeIn: function(id){
this.fade(id, true);
},
fadeOut: function(id){
this.fade(id, false);
},
fade: function(id, flag){
var target = KUI.get(id);
target.alpha = flag?1:100;
target.style.opacity = (target.alpha / 100);
target.style.filter = 'alpha(opacity=' + target.alpha + ')';
var value = target.alpha;
(function(){
target.style.opacity = (value / 100);
target.style.filter = 'alpha(opacity=' + value + ')';
if (flag) {
value++;
if (value <= 100) {
setTimeout(arguments.callee, 15);//继续调用本身
}
}
else {
value--;
if (value >= 0) {
setTimeout(arguments.callee, 15);//继续调用本身
}
}
})();
}
}
打包下载
另,还要注意,非IEopaciy的值是0~1之间,IE是1-100。
下面,贴代码:
/**
* @projectDescription 动画(渐显、渐隐)类
* /**
* @projectDescription KINGKIT UI
* @date 2010-6-1
* @author Kit.Liao
* @copyright kingkit.com.cn
* @version 0.9.0
* @感谢:http://www.cnblogs.com/rubylouvre/archive/2009/09/16/1566699.html
* 使用示例:渐显:KUI.Animation.fadeIn(el);渐隐:KUI.Animation.fadeOut(el)
*/
KUI.Animation = {
fadeIn: function(id){
this.fade(id, true);
},
fadeOut: function(id){
this.fade(id, false);
},
fade: function(id, flag){
var target = KUI.get(id);
target.alpha = flag?1:100;
target.style.opacity = (target.alpha / 100);
target.style.filter = 'alpha(opacity=' + target.alpha + ')';
var value = target.alpha;
(function(){
target.style.opacity = (value / 100);
target.style.filter = 'alpha(opacity=' + value + ')';
if (flag) {
value++;
if (value <= 100) {
setTimeout(arguments.callee, 15);//继续调用本身
}
}
else {
value--;
if (value >= 0) {
setTimeout(arguments.callee, 15);//继续调用本身
}
}
})();
}
}
打包下载
您可能感兴趣的文章:
相关文章推荐
- 一个简单的js渐显(fadeIn)渐隐(fadeOut)类
- 一个简单的js渐显(fadeIn)渐隐(fadeOut)类
- Vue.js+Vuex:一个简单的记事本
- node.js 实现一个简单的登录拦截器
- 超级简单的一个AJAX.JS 类
- node.js入门 - 2.创建一个简单聊天室
- 一个js实现简单的字幕滚动效果
- SKPlayer -- 一个超级简单好用的音乐插件+CSS+HTML+JS
- 由一个简单的js题目想到的问题。。。。
- js 简单实现一个时间倒计时计数器
- d3.js-做一个简单的图表
- 利用node.js+mongodb如何搭建一个简单登录注册的功能详解
- 为一个 iOS 应用编写一个简单的 Node.js/MongoDB Web 服务
- 如何使用JS编写一个简单的计算器
- 构建一个简单的Three.js 示例
- 一个简单的层循环的js代码
- 【深入浅出Node.js系列十】一个简单的静态文件合并服务器
- 用JS,做一个简单的计算器
- 重新整理一个简单的JS日历控件
- node入门笔记:使用node.js搭建一个简单的服务