原生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简单实现banner图片切换
Jan 02 Javascript
悬浮数字的实现案例
Feb 19 Javascript
php实例分享之实现显示网站运行时间
May 20 Javascript
javascript中Object使用详解
Jan 26 Javascript
javascript DIV实现跟随鼠标移动
Mar 19 Javascript
JavaScript必知必会(五) eval 的使用
Jun 08 Javascript
通过网页查看JS源码中汉字显示乱码的解决方法
Oct 26 Javascript
jquery html5 视频播放控制代码
Nov 06 Javascript
jquery表单插件form使用方法详解
Jan 20 Javascript
详解vuex 中的 state 在组件中如何监听
May 23 Javascript
Bootstrap4 gulp 配置详解
Jan 06 Javascript
vue组件中iview的modal组件爬坑问题之modal的显示与否应该是使用v-show
Apr 12 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访问查询mysql数据的三种方法
2006/10/09 PHP
基于HBase Thrift接口的一些使用问题及相关注意事项的详解
2013/06/03 PHP
Yii2结合Workerman的websocket示例详解
2018/09/10 PHP
xml文档转换工具,附图表例子(hta)
2010/11/17 Javascript
Firefox/Chrome/Safari的中可直接使用$/$$函数进行调试
2012/02/13 Javascript
JS弹出窗口代码大全(详细整理)
2012/12/21 Javascript
js格式化金额可选是否带千分位以及保留精度
2014/01/28 Javascript
浅谈JavaScript Date日期和时间对象
2014/12/29 Javascript
JS动态修改表格cellPadding和cellSpacing的方法
2015/03/31 Javascript
javascript中的previousSibling和nextSibling的正确用法
2015/09/16 Javascript
详解maxlength属性在textarea里奇怪的表现
2015/12/27 Javascript
Node.js 应用跑得更快 10 个技巧
2016/04/03 Javascript
Vue2实现组件props双向绑定
2016/12/02 Javascript
Centos6.8下Node.js安装教程
2017/05/12 Javascript
浅谈jQuery框架Ajax常用选项
2017/07/08 jQuery
Angular实现的自定义模糊查询、排序及三角箭头标注功能示例
2017/12/28 Javascript
vue缓存的keepalive页面刷新数据的方法
2019/04/23 Javascript
使用localStorage替代cookie做本地存储
2019/09/25 Javascript
[11:12]2018DOTA2国际邀请赛寻真——绿色长城OpTic
2018/08/10 DOTA
python实现获取序列中最小的几个元素
2014/09/25 Python
wxpython中Textctrl回车事件无效的解决方法
2016/07/21 Python
python使用正则表达式替换匹配成功的组
2017/11/17 Python
Python入门必须知道的11个知识点
2018/03/21 Python
Win10里python3创建虚拟环境的步骤
2020/01/31 Python
python安装mysql的依赖包mysql-python操作
2021/01/01 Python
css3中用animation的steps属性制作帧动画
2019/04/25 HTML / CSS
鲜为人知的HTML5语音合成功能
2019/05/17 HTML / CSS
德国香水、化妆品和护理产品网上商店:Parfumdreams
2018/09/26 全球购物
临床护士自荐信
2014/01/31 职场文书
护理专业求职信
2014/06/15 职场文书
作风建设整改方案
2014/10/27 职场文书
个人租房协议书
2014/11/28 职场文书
2015年五一劳动节活动总结
2015/02/09 职场文书
2015年学生会主席工作总结
2015/04/21 职场文书
道歉情书大全
2015/05/12 职场文书
2016寒假社会实践心得体会范文
2015/10/09 职场文书