原生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 相关文章推荐
浅析javascript闭包 实例分析
Dec 25 Javascript
Javascript实现关联数据(Linked Data)查询及注意细节
Feb 22 Javascript
javascript查找字符串中出现最多的字符和次数的小例子
Oct 29 Javascript
关于jquery中全局函数each使用介绍
Dec 10 Javascript
js加入收藏以及使用Jquery更改透明度
Jan 26 Javascript
JavaScript获取按钮所在form表单id的方法
Apr 02 Javascript
Node.js文件操作方法汇总
Mar 22 Javascript
js原生跨域_用script标签的简单实现
Sep 24 Javascript
JS字符串长度判断,超出进行自动截取的实例(支持中文)
Mar 06 Javascript
js正则表达式验证表单【完整版】
Mar 06 Javascript
Vue实现侧边菜单栏手风琴效果实例代码
May 31 Javascript
Vue中插入HTML代码的方法
Sep 21 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
比特率,大家看看这个就不用收音机音质去比MP3音质了
2021/03/01 无线电
PHP __autoload函数(自动载入类文件)的使用方法
2012/02/04 PHP
ThinkPHP3.1数据CURD操作快速入门
2014/06/19 PHP
在Linux系统下一键重新安装WordPress的脚本示例
2015/06/30 PHP
php自定义函数转换html标签示例
2016/09/29 PHP
php实现与python进行socket通信的方法示例
2017/08/30 PHP
swoole和websocket简单聊天室开发
2017/11/18 PHP
使用javascript访问XML数据的实例
2006/12/27 Javascript
深入理解JavaScript系列(3) 全面解析Module模式
2012/01/15 Javascript
浅析jQuery中常用的元素查找方法总结
2013/07/04 Javascript
jquery easyui滚动条部分设置介绍
2013/09/12 Javascript
JS数字抽奖游戏实现方法
2015/05/04 Javascript
简单介绍JavaScript中字符串创建的基本方法
2015/07/07 Javascript
AngularJS转换响应内容
2016/01/27 Javascript
简单讲解AngularJS的Routing路由的定义与使用
2016/03/05 Javascript
JavaScript实现图片自动加载的瀑布流效果
2016/04/11 Javascript
第九章之路径分页标签与徽章组件
2016/04/25 Javascript
JS对象创建的几种方式整理
2017/02/28 Javascript
JS设计模式之观察者模式实现实时改变页面中金额数的方法
2018/02/05 Javascript
vue-cli3+typescript初体验小结
2019/02/28 Javascript
Python程序设计入门(3)数组的使用
2014/06/16 Python
解决python2.7 查询mysql时出现中文乱码
2016/10/09 Python
python字符串str和字节数组相互转化方法
2017/03/18 Python
Python简单的制作图片验证码实例
2017/05/31 Python
Python编程实现从字典中提取子集的方法分析
2018/02/09 Python
Python之Numpy的超实用基础详细教程
2019/10/23 Python
使用python和pygame制作挡板弹球游戏
2019/12/03 Python
TensorFlow获取加载模型中的全部张量名称代码
2020/02/11 Python
Python 添加文件注释和函数注释操作
2020/08/09 Python
Python request中文乱码问题解决方案
2020/09/17 Python
纯CSS3打造动感漂亮时尚的扇形菜单
2014/03/18 HTML / CSS
创造美妙香氛体验:Aera扩散器和香水
2018/11/25 全球购物
优秀小学生家长评语
2014/01/30 职场文书
企业安全生产目标责任书
2014/07/23 职场文书
2015年教学副校长工作总结
2015/07/22 职场文书
Django分页器的用法你都了解吗
2021/05/26 Python