原生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聚焦于第一个字段的代码
Oct 15 Javascript
js关闭子窗体刷新父窗体实现方法
Dec 04 Javascript
jQuery中[attribute]选择器用法实例
Dec 31 Javascript
理解javascript中的严格模式
Feb 01 Javascript
jQuery插件扩展extend的简单实现原理
Jun 24 Javascript
JS实现点击表头表格自动排序(含数字、字符串、日期)
Jan 22 Javascript
Vue.js实战之通过监听滚动事件实现动态锚点
Apr 04 Javascript
使用JS实现导航切换时高亮显示的示例讲解
Aug 22 Javascript
Puppeteer 爬取动态生成的网页实战
Nov 14 Javascript
用VueJS写一个Chrome浏览器插件的实现方法
Feb 27 Javascript
Vue+iview+webpack ie浏览器兼容简单处理
Sep 20 Javascript
JS三级联动代码格式实例详解
Dec 30 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获取客户端电脑屏幕参数的方法
2015/01/09 PHP
PHP设计模式之建造者模式定义与用法简单示例
2018/08/13 PHP
Ajax+PHP实现的分类列表框功能示例
2019/02/11 PHP
javascript Firefox与IE 替换节点的方法
2010/02/24 Javascript
理解Javascript_01_理解内存分配原理分析
2010/10/11 Javascript
使用apply方法处理数组的三个技巧[译]
2012/09/20 Javascript
jQuery中slideUp 和 slideDown 的点击事件
2015/02/26 Javascript
JS实现当前页居中分页效果的方法
2015/06/18 Javascript
Angularjs注入拦截器实现Loading效果
2015/12/28 Javascript
Seajs 简易文档 提供简单、极致的模块化开发体验
2016/04/13 Javascript
浅谈javascript中的事件冒泡和事件捕获
2016/12/28 Javascript
详解PHP中pathinfo()函数导致的安全问题
2017/01/05 Javascript
JS禁止浏览器右键查看元素或按F12审查元素自动关闭页面示例代码
2017/09/07 Javascript
vue升级之路之vue-router的使用教程
2018/08/14 Javascript
解决vue中虚拟dom,无法实时更新的问题
2018/09/15 Javascript
微信小程序如何获取用户收货地址
2018/11/27 Javascript
简单了解Javscript中兄弟ifream的方法调用
2019/06/17 Javascript
vuex存值与取值的实例
2019/11/06 Javascript
Vuex模块化应用实践示例
2020/02/03 Javascript
Vue开发中遇到的跨域问题及解决方法
2020/02/11 Javascript
Auto.JS实现抖音刷宝等刷视频app,自动点赞,自动滑屏,自动切换视频功能
2020/05/08 Javascript
微信小程序开发(二):页面跳转并传参操作示例
2020/06/01 Javascript
vue使用openlayers实现移动点动画
2020/09/24 Javascript
vue实现滚动鼠标滚轮切换页面
2020/12/13 Vue.js
python实现哈希表
2014/02/07 Python
在Python中移动目录结构的方法
2016/01/31 Python
django框架自定义模板标签(template tag)操作示例
2019/06/24 Python
python爬虫selenium和phantomJs使用方法解析
2019/08/08 Python
HTML5 Canvas玩转酷炫大波浪进度图效果实例(附demo)
2016/12/14 HTML / CSS
怎么可以提高数据库查询数据的速度
2014/06/28 面试题
Java语言程序设计测试题判断题部分
2013/01/06 面试题
人口与计划生育目标管理责任书
2014/07/29 职场文书
院党委组织查摆问题对照检查材料思想汇报2014
2014/10/08 职场文书
2014小学教师年度考核工作总结
2014/12/03 职场文书
2016党员学习作风建设心得体会
2016/01/21 职场文书
关于销售人员的年终工作总结要点
2019/08/15 职场文书