原生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 相关文章推荐
用js实现多域名不同文件的调用方法
Jan 12 Javascript
前端开发部分总结[兼容性、DOM操作、跨域等](持续更新)
Mar 04 Javascript
jQuery方法简洁实现隔行换色及toggleClass的使用
Mar 15 Javascript
提示$ is not defined错误分析及解决
Apr 09 Javascript
JS实现随机化快速排序的实例代码
Aug 01 Javascript
js判断手机访问或者PC的几个例子(常用于手机跳转)
Dec 15 Javascript
快速学习AngularJs HTTP响应拦截器
Dec 31 Javascript
第九章之路径分页标签与徽章组件
Apr 25 Javascript
jQuery stop()用法实例详解
Jul 28 Javascript
AngularJS基础 ng-copy 指令实例代码
Aug 01 Javascript
JavaScript数据结构学习之数组、栈与队列
May 02 Javascript
JavaScript实现贪吃蛇游戏
Jun 16 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中拷贝构造函数、赋值运算符重载
2012/07/25 PHP
基于PHP实现数据分页显示功能
2016/05/26 PHP
PHP小程序支付功能完整版【基于thinkPHP】
2019/03/26 PHP
如何在PHP中使用AES加密算法加密数据
2020/06/24 PHP
JQuery EasyUI 加载两次url的原因分析及解决方案
2014/08/18 Javascript
对比分析json及XML
2014/11/28 Javascript
Javascript基础教程之数据类型 (字符串 String)
2015/01/18 Javascript
javascript作用域、作用域链(菜鸟必看)
2016/06/16 Javascript
深入浅出 jQuery中的事件机制
2016/08/23 Javascript
jquery mobile移动端幻灯片滑动切换效果
2020/04/15 Javascript
认识jQuery的Promise的具体使用方法
2017/10/10 jQuery
javascript自定义事件功能与用法实例分析
2017/11/08 Javascript
jquery实现楼层滚动效果
2018/01/01 jQuery
nodejs前端模板引擎swig入门详解
2018/05/15 NodeJs
vue 监听屏幕高度的实例
2018/09/05 Javascript
jQuery操作cookie的示例代码
2019/06/05 jQuery
vue ssr服务端渲染(小白解惑)
2019/11/10 Javascript
JavaScript实现京东快递单号查询
2020/11/30 Javascript
[02:29]大剑、皮鞭、女装,这届DOTA2勇士令状里都有
2020/07/17 DOTA
[52:26]完美世界DOTA2联赛决赛 FTD vs Phoenix 第一场 11.08
2020/11/11 DOTA
python统计cpu利用率的方法
2015/06/02 Python
Python面向对象编程中关于类和方法的学习笔记
2016/06/30 Python
Python3 伪装浏览器的方法示例
2017/11/23 Python
Win7 64位下python3.6.5安装配置图文教程
2020/10/27 Python
基于Python实现视频的人脸融合功能
2020/06/12 Python
python 简单的调用有道翻译
2020/11/25 Python
python 检测nginx服务邮件报警的脚本
2020/12/31 Python
浅谈利用缓存来优化HTML5 Canvas程序的性能
2015/05/12 HTML / CSS
美国沙龙美发产品购物网站:Hair.com by L’Oreal
2020/11/09 全球购物
夜大毕业生自我鉴定
2013/10/31 职场文书
四年级数学教学反思
2014/02/02 职场文书
毕业生简历自我评价范文
2014/04/09 职场文书
优秀党务工作者事迹材料
2014/05/07 职场文书
研讨会通知
2015/04/27 职场文书
应届生们该怎么书写求职信?
2019/07/05 职场文书
Python基础知识之变量的详解
2021/04/14 Python