原生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 事件执行检测代码
Dec 09 Javascript
Javascript中的变量使用说明
May 18 Javascript
各情景下元素宽高的获取实现代码
Sep 13 Javascript
jquery队列queue与原生模仿其实现方法分享
Mar 25 Javascript
Bootstrap每天必学之基础排版
Nov 20 Javascript
在 Express 中使用模板引擎
Dec 10 Javascript
jQuery绑定事件-多种实现方式总结
May 09 Javascript
javascript css红色经典选项卡效果实现代码
May 17 Javascript
使用Angular CLI生成 Angular 5项目教程详解
Mar 18 Javascript
JavaScript设计模式之命令模式实例分析
Jan 16 Javascript
js实现简单分页导航栏效果
Jun 28 Javascript
JavaScript 实现继承的几种方式
Feb 19 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 执行系统命令的方法
2009/07/07 PHP
php设计模式 Template (模板模式)
2011/06/26 PHP
PHP URL路由类实例
2013/11/12 PHP
Yii入门教程之目录结构、入口文件及路由设置
2014/11/25 PHP
基于CakePHP实现的简单博客系统实例
2015/06/28 PHP
学习php设计模式 php实现合成模式(composite)
2015/12/08 PHP
php实现网页端验证码功能
2017/07/11 PHP
php实现银联商务公众号+服务窗支付的示例代码
2019/10/12 PHP
Nigma vs AM BO3 第二场2.13
2021/03/10 DOTA
HTML TO JavaScript 转换
2006/06/26 Javascript
js null,undefined,字符串小结
2010/08/21 Javascript
扩展js对象数组的OrderByAsc和OrderByDesc方法实现思路
2013/05/17 Javascript
jQuery.event兼容各浏览器的event详细解析
2013/12/18 Javascript
jQuery统计上传文件大小的方法
2015/01/24 Javascript
浅谈Sublime Text 3运行JavaScript控制台
2016/06/06 Javascript
JS中传递参数的几种不同方法比较
2017/01/20 Javascript
iview给radio按钮组件加点击事件的实例
2017/09/30 Javascript
Angular 数据请求的实现方法
2018/05/07 Javascript
Express 配置HTML页面访问的实现
2020/11/01 Javascript
python写的ARP攻击代码实例
2014/06/04 Python
python获取指定路径下所有指定后缀文件的方法
2015/05/26 Python
Python win32com 操作Exce的l简单方法(必看)
2017/05/25 Python
Python中多个数组行合并及列合并的方法总结
2018/04/12 Python
快速解决pandas.read_csv()乱码的问题
2018/06/15 Python
Python Cookie 读取和保存方法
2018/12/28 Python
python实现nao机器人手臂动作控制
2019/04/29 Python
css3 实现元素弧线运动的示例代码
2020/04/24 HTML / CSS
斯凯奇新西兰官网:SKECHERS新西兰
2018/02/22 全球购物
如何保障Web服务器安全
2014/05/05 面试题
自我评价的写作规则
2014/01/06 职场文书
贷款担保申请书
2014/05/20 职场文书
2014年财政工作总结
2014/12/10 职场文书
文明医院的标语集锦!
2019/07/24 职场文书
html2 canvas svg不能识别的解决方案
2021/06/03 HTML / CSS
Pytest中skip skipif跳过用例详解
2021/06/30 Python
vue项目proxyTable配置和部署服务器
2022/04/14 Vue.js