原生Js实现元素渐隐/渐现(原理为修改元素的css透明度)


Posted in Javascript onJune 24, 2013

经常看到网页里图片渐变显示,自己写一个。
原理很简单就是修改元素的css透明度。
在线预览效果:http://jsfiddle.net/dtdxrk/BHUp9/embedded/result/

<!DOCTYPE html> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
<title>原生Js元素渐隐/渐显方法</title> 
</head> 
<body> 
<button id="show">渐显</button> 
<button id="hiden">渐隐</button> 
<img src="http://images.cnitblog.com/blog/150659/201306/20171658-303d375a1ec740e29a567b269d6297f1.jpg" id="img"> 
<script type="text/javascript"> 
function alphaPlay(obj,method){ //method有两个值show或hiden 
var n = (method == "show") ? 0 : 100, 
ie = (window.ActiveXObject) ? true : false; 
var time = setInterval(function(){ 
if(method == "show"){ 
if(n < 100){ 
n+=10; 
if(ie){ 
obj.style.cssText = "filter:alpha(opacity="+n+")"; 
}else{ 
(n==100) ? obj.style.opacity = 1 : obj.style.opacity = "0."+n; 
} 
}else{ 
clearTimeout(time); 
} 
}else{ 
if(n > 0){ 
n-=10; 
if(ie){ 
obj.style.cssText = "filter:alpha(opacity="+n+")"; 
}else{ 
obj.style.opacity = "0."+n; 
} 
}else{ 
clearTimeout(time); 
} 
} 
},30); 
} 
var img = document.getElementById("img"); 
document.getElementById("show").onclick = function(){ 
alphaPlay(img,"show"); 
} 
document.getElementById("hiden").onclick = function(){ 
alphaPlay(img,"hiden"); 
} 
</script> 
</body> 
</html>
Javascript 相关文章推荐
JQuery动态创建DOM、表单元素的实现代码
Aug 09 Javascript
javascript+xml实现简单图片轮换(只支持IE)
Dec 23 Javascript
JS判断客户端是手机还是PC的2个代码
Apr 12 Javascript
jquery实现带二级菜单的导航示例
Apr 28 Javascript
Javascript动态创建表格及删除行列的方法
May 15 Javascript
jQuery实现大转盘抽奖活动仿QQ音乐代码分享
Aug 21 Javascript
自己动手制作基于jQuery的Web页面加载进度条插件
Jun 03 Javascript
清空元素html(&quot;&quot;) innerHTML=&quot;&quot; 与 empty()的区别和应用(推荐)
Aug 14 Javascript
JavaScript创建对象的七种方式全面总结
Aug 21 Javascript
微信小程序五子棋游戏AI实现方法【附demo源码下载】
Feb 20 Javascript
在Vue项目中使用snapshot测试的具体使用
Apr 16 Javascript
JavaScript 声明私有变量的两种方式
Feb 05 Javascript
原生Js页面滚动延迟加载图片实现原理及过程
Jun 24 #Javascript
jquery可见性过滤选择器使用示例
Jun 24 #Javascript
jquery子元素过滤选择器使用示例
Jun 24 #Javascript
struts2+jquery+json实现异步加载数据(自写)
Jun 24 #Javascript
通过javascript获取iframe里的值示例代码
Jun 24 #Javascript
javascript实现焦点滚动图效果 具体方法
Jun 24 #Javascript
基于OO的动画附加插件,可以实现弹跳、渐隐等动画效果 分享
Jun 24 #Javascript
You might like
在线竞拍系统的PHP实现框架(一)
2006/10/09 PHP
php中时间轴开发(刚刚、5分钟前、昨天10:23等)
2011/10/03 PHP
分享一下贝贝成长进度的php代码
2012/09/14 PHP
js压缩利器
2007/02/20 Javascript
js中switch case循环实例代码
2013/12/30 Javascript
动态的创建一个元素createElement及删除一个元素
2014/01/24 Javascript
javascript实现iframe框架延时加载的方法
2014/10/30 Javascript
Javascript 多物体运动的实现
2014/12/24 Javascript
AngularJS实用开发技巧(推荐)
2016/07/13 Javascript
深入理解requestAnimationFrame的动画循环
2016/09/20 Javascript
js实现上传文件添加和删除文件选择框
2016/10/24 Javascript
jquery表单插件form使用方法详解
2017/01/20 Javascript
基于pako.js实现gzip的压缩和解压功能示例
2017/06/13 Javascript
Vue.js实现可配置的登录表单代码详解
2018/03/29 Javascript
JavaScript偏函数与柯里化实例详解
2019/03/27 Javascript
详解Vue的watch中的immediate与watch是什么意思
2019/12/30 Javascript
解决vue的touchStart事件及click事件冲突问题
2020/07/21 Javascript
[01:03:51]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第三场
2018/04/09 DOTA
[53:18]Spirit vs Liquid Supermajor小组赛A组 BO3 第三场 6.2
2018/06/03 DOTA
python根据距离和时长计算配速示例
2014/02/16 Python
30分钟搭建Python的Flask框架并在上面编写第一个应用
2015/03/30 Python
python正则表达式的使用
2017/06/12 Python
浅谈Django中的数据库模型类-models.py(一对一的关系)
2018/05/30 Python
10款最好的Python开发编辑器
2019/07/03 Python
django将网络中的图片,保存成model中的ImageField的实例
2019/08/07 Python
Python中join()函数多种操作代码实例
2020/01/13 Python
解决Tensorboard可视化错误:不显示数据 No scalar data was found
2020/02/15 Python
python使用docx模块读写docx文件的方法与docx模块常用方法详解
2020/02/17 Python
为什么要做架构设计
2015/07/08 面试题
行政办公室岗位职责
2014/03/18 职场文书
学生请假条
2014/04/11 职场文书
学生会竞选演讲稿
2014/04/24 职场文书
信用卡工作证明模板
2014/09/14 职场文书
2014年党务公开工作总结
2014/12/09 职场文书
推广普通话宣传标语口号
2015/12/26 职场文书
2016年6.5世界环境日宣传活动总结
2016/04/01 职场文书