原生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 相关文章推荐
javascrpt绑定事件之匿名函数无法解除绑定问题
Dec 06 Javascript
js setTimeout opener的用法示例详解
Oct 23 Javascript
利用jQuery和CSS将背景图片拉伸
Oct 16 Javascript
使用RequireJS库加载JavaScript模块的实例教程
Jun 06 Javascript
JS实现点击事件统计的简单实例
Jul 10 Javascript
Bootstrap模态框(modal)垂直居中的实例代码
Aug 18 Javascript
jQuery用FormData实现文件上传的方法
Nov 21 Javascript
JS实现移动端判断上拉和下滑功能
Aug 07 Javascript
详解js加减乘除精确计算
Mar 19 Javascript
微信小程序文字显示换行问题
Jul 28 Javascript
转换layUI的数据表格中的日期格式方法
Sep 19 Javascript
JS实现图片切换特效
Dec 23 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
深入理解:单一入口、MVC、ORM、CURD、ActiveRecord概念
2013/06/06 PHP
php实现对两个数组进行减法操作的方法
2015/04/17 PHP
浅谈laravel aliases别名的原理
2019/10/24 PHP
tp5框架基于Ajax实现列表无刷新排序功能示例
2020/02/10 PHP
javascript 清空form表单中某种元素的值
2009/12/26 Javascript
form.submit()不能提交表单的错误原因及解决方法
2014/10/13 Javascript
nodejs事件的监听与触发的理解分析
2015/02/12 NodeJs
基于jQuery实现的仿百度首页滑动选项卡效果代码
2015/11/16 Javascript
详解Document.Cookie
2015/12/25 Javascript
基于JQuery实现图片上传预览与删除操作
2016/05/24 Javascript
boostrapTable的refresh和refreshOptions区别浅析
2017/01/22 Javascript
jQuery插件FusionCharts绘制的2D条状图效果【附demo源码】
2017/05/13 jQuery
使用webpack搭建vue项目实现脚手架功能
2019/03/15 Javascript
基于javascript canvas实现五子棋游戏
2020/07/08 Javascript
TypeScript 运行时类型检查补充工具
2020/09/28 Javascript
[01:02:55]CHAOS vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
Python的Flask框架中实现登录用户的个人资料和头像的教程
2015/04/20 Python
python微信跳一跳游戏辅助代码解析
2018/01/29 Python
python 实现敏感词过滤的方法
2019/01/21 Python
Python多线程原理与用法实例剖析
2019/01/22 Python
python for 循环获取index索引的方法
2019/02/01 Python
python tkinter实现界面切换的示例代码
2019/06/14 Python
浅析python表达式4+0.5值的数据类型
2020/02/26 Python
Python装饰器用法与知识点小结
2020/03/09 Python
python轮询机制控制led实例
2020/05/03 Python
斯洛伐克时尚服装网上商店:Cellbes
2016/10/20 全球购物
Joules美国官网:出色的英国风格
2017/10/30 全球购物
美国最大的船只买卖在线市场:Boat Trader
2018/08/04 全球购物
会计主管岗位职责范文
2013/11/08 职场文书
党建目标管理责任书
2014/07/25 职场文书
升国旗演讲稿
2014/09/05 职场文书
戒毒悔改检讨书
2014/09/21 职场文书
2014年教务工作总结
2014/12/03 职场文书
Python离线安装openpyxl模块的步骤
2021/03/30 Python
Springboot使用Spring Data JPA实现数据库操作
2021/06/30 Java/Android
Python之基础函数案例详解
2021/08/30 Python