原生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 函数使用说明
Apr 07 Javascript
JQuery学习笔记 nt-child的使用
Jan 17 Javascript
js点击事件链接的问题解决
Apr 25 Javascript
js控制鼠标事件移动及移出效果显示
Oct 19 Javascript
JavaScript页面模板库handlebars的简单用法
Mar 02 Javascript
JS选中checkbox后获取table内一行TD所有数据的方法
Jul 01 Javascript
基于Bootstrap实现tab标签切换效果
Apr 15 Javascript
Angular父子组件通过服务传参的示例方法
Oct 31 Javascript
javascript实现计算指定范围内的质数示例
Dec 29 Javascript
vue-router命名路由和编程式路由传参讲解
Jan 19 Javascript
vue中v-show和v-if的异同及v-show用法
Jun 06 Javascript
微信小程序如何调用图片接口API并居中显示
Jun 29 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/02/05 PHP
PHP访问Google Search API的方法
2015/03/05 PHP
PHP中Session和Cookie是如何操作的
2015/10/10 PHP
CodeIgniter配置之SESSION用法实例分析
2016/01/19 PHP
浅谈PHP正则中的捕获组与非捕获组
2016/07/18 PHP
ThinkPHP框架实现FTP图片上传功能示例
2019/04/08 PHP
JavaScript 继承的实现
2009/07/09 Javascript
jquery获取input表单值的代码
2010/04/19 Javascript
jquery 元素相对定位代码
2010/10/15 Javascript
Jquery知识点一 Jquery的ready和Dom的onload的区别
2011/01/15 Javascript
防止文件缓存的js代码
2013/01/10 Javascript
js的压缩及jquery压缩探讨(提高页面加载性能/保护劳动成果)
2013/01/29 Javascript
获得Javascript对象属性个数的示例代码
2013/11/21 Javascript
javascript:void(0)的问题使用探讨
2014/04/10 Javascript
node.js开机自启动脚本文件
2014/12/24 Javascript
Javascript的动态增加类的实现方法
2016/10/20 Javascript
React实现点击删除列表中对应项
2017/01/10 Javascript
完美解决spring websocket自动断开连接再创建引发的问题
2017/03/02 Javascript
微信小程序如何获取手机验证码
2018/11/04 Javascript
js变量声明var使用与不使用的区别详解
2019/01/21 Javascript
JS秒杀倒计时功能完整实例【使用jQuery3.1.1】
2019/09/03 jQuery
Element-UI+Vue模式使用总结
2020/01/02 Javascript
Javascript基于OOP实实现探测器功能代码实例
2020/08/26 Javascript
vue-cli 3如何使用vue-bootstrap-datetimepicker日期插件
2021/02/20 Vue.js
python实现杨辉三角思路
2017/07/14 Python
python实现AES加密与解密
2019/03/28 Python
python numpy实现文件存取的示例代码
2019/05/26 Python
简单了解Python字典copy与赋值的区别
2020/09/16 Python
UGG雪地靴德国官网:UGG德国
2016/11/19 全球购物
Quiksilver美国官网:始于1969年的优质冲浪服和滑雪板外套
2020/04/20 全球购物
心理健康活动总结
2014/04/30 职场文书
学生实习证明范文
2014/09/28 职场文书
汤姆索亚历险记读书笔记
2015/06/29 职场文书
演讲比赛通讯稿
2015/07/18 职场文书
Python中X[:,0]和X[:,1]的用法
2021/05/10 Python
Python经常使用的一些内置函数
2022/04/11 Python