原生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函数
Sep 08 Javascript
javascript实现颜色渐变的方法
Oct 30 Javascript
鼠标滚轴控制文本框值的JS代码
Nov 19 Javascript
非常漂亮的相册集 使用jquery制作相册集
Apr 28 Javascript
jQuery实现IE输入框完成placeholder标签功能的方法
Sep 20 jQuery
解决vue打包之后静态资源图片失效的问题
Feb 21 Javascript
对vue中v-if的常见使用方法详解
Sep 28 Javascript
jQuery.validate.js表单验证插件的使用代码详解
Oct 22 jQuery
jQuery实现的鼠标拖动画矩形框示例【可兼容IE8】
May 17 jQuery
js实现的格式化数字和金额功能简单示例
Jul 30 Javascript
vue+Element中table表格实现可编辑(select下拉框)
May 21 Javascript
Vue中正确使用Element-UI组件的方法实例
Oct 13 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与已存在的Java应用程序集成
2006/10/09 PHP
Smarty+QUICKFORM小小演示
2007/02/25 PHP
修改php.ini实现Mysql导入数据库文件最大限制的修改方法
2007/12/11 PHP
php接口数据加密、解密、验证签名
2015/03/12 PHP
thinkPHP连接sqlite3数据库的实现方法(附Thinkphp代码生成器下载)
2016/05/27 PHP
php实现微信公众号企业转账功能
2018/10/01 PHP
javascript Keycode对照表
2009/10/24 Javascript
JS控制显示隐藏兼容问题(IE6、IE7、IE8)
2010/04/01 Javascript
window.open不被拦截的实现代码
2012/08/22 Javascript
使用apply方法处理数组的三个技巧[译]
2012/09/20 Javascript
jquery提取元素里的纯文本不包含span等里的内容
2013/09/30 Javascript
js实现鼠标悬停图片上时滚动文字说明的方法
2015/02/17 Javascript
Javascript实现鼠标框选操作  不是点击选取
2016/04/14 Javascript
javascript实现右下角广告框效果
2017/02/01 Javascript
使用Bootstrap打造特色进度条效果
2017/05/02 Javascript
Node.js+Express+MySql实现用户登录注册功能
2017/07/10 Javascript
JS实现按钮控制计时开始和停止功能
2017/07/27 Javascript
vue+webpack模拟后台数据的示例代码
2018/07/26 Javascript
js中获取URL参数的共用方法getRequest()方法实例详解
2018/10/24 Javascript
微信小程序开发之点击按钮退出小程序的实现方法
2019/04/26 Javascript
layui问题之自动滚动二级iframe页面到指定位置的方法
2019/09/18 Javascript
JavaScript实现拖拽盒子效果
2020/02/06 Javascript
[03:01]DOTA2英雄基础教程 露娜
2014/01/07 DOTA
Python中使用MELIAE分析程序内存占用实例
2015/02/18 Python
Python实现矩阵转置的方法分析
2017/11/24 Python
如何在python开发工具PyCharm中搭建QtPy环境(教程详解)
2020/02/04 Python
用 Django 开发一个 Python Web API的方法步骤
2020/12/03 Python
英国女士家居服网站:hush
2017/08/09 全球购物
Notino法国:购买香水和化妆品
2019/04/15 全球购物
俄罗斯一家时尚女装商店:Charuel
2019/12/04 全球购物
意大利包包和行李箱销售网站:Bagaglio.it
2021/03/02 全球购物
护理职业应聘自荐书
2013/09/29 职场文书
清洁工岗位职责
2014/01/29 职场文书
2014年社区植树节活动方案
2014/02/28 职场文书
文员求职信
2014/07/15 职场文书
2016保送生自荐信范文
2016/01/29 职场文书