原生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的变量作用域和this指针的讨论
Dec 16 Javascript
向左滚动文字 js代码效果
Aug 17 Javascript
JS读取XML文件示例代码
Nov 15 Javascript
js淡入淡出的图片轮播效果代码分享
Aug 24 Javascript
jquery的幻灯片图片切换效果代码分享
Sep 07 Javascript
jQuery实现拖拽页面元素并将其保存到cookie的方法
Jun 12 Javascript
localStorage实现便签小程序
Nov 28 Javascript
JS实现用特殊符号替换字符串的中间部分区域的实例代码
Jul 24 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变rgba的a值实现)
Jan 24 Javascript
js表达式与运算符简单操作示例
Feb 15 Javascript
echarts 使用formatter 修改鼠标悬浮事件信息操作
Jul 20 Javascript
浅谈鸿蒙 JavaScript GUI 技术栈
Sep 17 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&amp;mysql(四)
2006/10/09 PHP
php 方便水印和缩略图的图形类
2009/05/21 PHP
微信公众平台网页授权获取用户基本信息中授权回调域名设置的变动
2014/10/21 PHP
PHP中iconv函数知识汇总
2015/07/02 PHP
PHP实现四种基础排序算法的运行时间比较(推荐)
2016/08/11 PHP
CL vs ForZe BO5 第一场 2.13
2021/03/10 DOTA
B/S模式项目中常用的javascript汇总
2013/12/17 Javascript
12个超实用的JQuery代码片段
2015/11/02 Javascript
jquery实现全选功能效果的实现代码
2016/05/05 Javascript
用jQuery实现优酷首页轮播图
2017/01/09 Javascript
jQuery实现搜索页面关键字的功能
2017/02/16 Javascript
jQuery 实现鼠标画框并对框内数据选中的实例代码
2017/08/29 jQuery
原生JS实现ajax与ajax的跨域请求实例
2017/12/01 Javascript
node.js博客项目开发手记
2018/03/16 Javascript
微信小程序 JS动态修改样式的实现方法
2018/12/16 Javascript
详解webpack打包vue项目之后生成的dist文件该怎么启动运行
2019/09/06 Javascript
vuecli项目构建SSR服务端渲染的实现
2020/10/30 Javascript
python支持断点续传的多线程下载示例
2014/01/16 Python
Python使用新浪微博API发送微博的例子
2014/04/10 Python
python中使用xlrd、xlwt操作excel表格详解
2015/01/29 Python
安装ElasticSearch搜索工具并配置Python驱动的方法
2015/12/22 Python
TensorFlow深度学习之卷积神经网络CNN
2018/03/09 Python
Python利用pandas计算多个CSV文件数据值的实例
2018/04/19 Python
wxPython修改文本框颜色过程解析
2020/02/14 Python
在django中实现choices字段获取对应字段值
2020/07/12 Python
python 将Excel转Word的示例
2021/03/02 Python
H5 meta小结(前端必看篇)
2016/08/24 HTML / CSS
Html5 Geolocation获取地理位置信息实例
2016/12/09 HTML / CSS
VICHY薇姿英国官网:全球专业敏感肌护肤领先品牌
2017/07/04 全球购物
澳大利亚排名第一的狂热牛仔品牌:ONETEASPOON
2018/11/20 全球购物
实习教师自我鉴定
2013/12/12 职场文书
物业管理专业求职信
2014/06/11 职场文书
2014年教师节寄语
2014/08/11 职场文书
婚前协议书范本两则
2014/10/16 职场文书
八月迷情观后感
2015/06/11 职场文书
中学教代会开幕词
2016/03/04 职场文书