原生js实现fadein 和 fadeout淡入淡出效果
来源:互联网 发布:咪咕刷枪软件 注册码 编辑:程序博客网 时间:2024/04/29 21:13
用法:
$("button").click(function(){$("p").fadeOut();});
fadeOut() 方法逐渐改变被选元素的不透明度,从可见到隐藏(褪色效果)。
注释:隐藏的元素不会被完全显示(不再影响页面的布局)。
提示:该方法通常与 fadeIn() 方法一起使用。
$(selector).fadeOut(speed,easing,callback)js里面设置DOM节点透明度的函数属性:filter= "alpha(opacity=" + value+ ")"(兼容ie)和opacity=value/100(兼容FF和GG)。
先来看看设置透明度的兼容性代码:
参数描述speed可选。规定褪色效果的速度。
可能的值:
- 毫秒
- "slow"
- "fast"
可能的值:
- "swing" - 在开头/结尾移动慢,在中间移动快
- "linear" - 匀速移动
如需学习更多有关 callback 的内容,请访问我们的 jQuery Callback 这一章。
js里面设置DOM节点透明度的函数属性:filter= "alpha(opacity=" + value+ ")"(兼容ie)和opacity=value/100(兼容FF和GG)。
先来看看设置透明度的兼容性代码:
function setOpacity(ele, opacity) { if (ele.style.opacity != undefined) { ///兼容FF和GG和新版本IE ele.style.opacity = opacity / 100; } else { ///兼容老版本ie ele.style.filter = "alpha(opacity=" + opacity + ")"; }}关于有的小伙伴这样写:
function setOpacity(ele, opacity) { if (document.all) { ///兼容ie ele.style.filter = "alpha(opacity=" + opacity + ")"; } ele { ///兼容FF和GG ele.style.opacity = opacity / 100; }}我想说这样在IE10下运行有问题,点了之后没反应。因为IE10支持opacity属性不支持filter了,这个方法不可取。
function fadein(ele, opacity, speed) { if (ele) { var v = ele.style.filter.replace("alpha(opacity=", "").replace(")", "") || ele.style.opacity; v < 1 && (v = v * 100); var count = speed / 1000; var avg = count < 2 ? (opacity / count) : (opacity / count - 1); var timer = null; timer = setInterval(function() { if (v < opacity) { v += avg; setOpacity(ele, v); } else { clearInterval(timer); } }, 500); }}
fadeout 函数代码:
function fadeout(ele, opacity, speed) { if (ele) { var v = ele.style.filter.replace("alpha(opacity=", "").replace(")", "") || ele.style.opacity || 100; v < 1 && (v = v * 100); var count = speed / 1000; var avg = (100 - opacity) / count; var timer = null; timer = setInterval(function() { if (v - avg > opacity) { v -= avg; setOpacity(ele, v); } else { clearInterval(timer); } }, 500); }}
下面给一个demo示例:
<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title><script type="text/javascript" src="fade.js"></script> <script type="text/javascript"> window.onload = function () { document.getElementById('Button1').onclick = function () { fadeout(document.getElementById('DV'), 0, 6000); } document.getElementById('Button2').onclick = function () { fadein(document.getElementById('DV'), 80, 6000); } } </script></head><body> <div id="DV" style="background-color: green; width: 400px; height: 400px;"></div> <input id="Button1" type="button" value="button" /> <input id="Button2" type="button" value="button" /></body></html>
0 0
- 原生js实现fadein 和 fadeout淡入淡出效果
- 原生JS实现淡入淡出效果(fadeIn/fadeOut/fadeTo)
- 原生JS实现淡入淡出效果(fadeIn/fadeOut/fadeTo)
- 原生JS实现淡入淡出效果(fadeIn/fadeOut/fadeTo)
- 【jQuery】使用fadeIn()与fadeOut()方法实现淡入淡出效果
- 淡入淡出效果javascript(fadein/fadeout)
- jQuery fadeIn() fadeOut()淡入淡出效果
- 原生JS实现淡入淡出效果(fadeIn/fadeOut/fadeTo) (转http://www.cnblogs.com/mrthink/archive/2011/01/29/1947532.html)
- 原生js实现fadein 和 fadeout
- jquery淡入淡出fadeIn() fadeOut()
- 原生js实现淡入淡出效果
- jquery的淡入,淡出事件 fadeIn fadeOut
- jquery的淡入,淡出事件 fadeIn fadeOut
- 动画效果-fadeIn fadeOut淡入浅出
- Jquery fadeOut淡出 fadeIn 淡入 fadeTo指定透明度
- CSS3原生实现淡入淡出效果
- Jquery中淡入淡出效果fadeIn()、fadeOut()、fadeToggle()、fadeTo()学习引发的思考----关于Jquery函数传参数
- jQuery动画效果-fadeIn fadeOut淡入浅出
- 项目启动定时任务
- VS里如何修改默认命名空间
- 智力大冲浪(贪心)
- Neutron 理解 (3): Open vSwitch + GRE/VxLAN 组网 [Netruon Open vSwitch + GRE/VxLAN Virutal Network]
- java获取反射获取私有属性值
- 原生js实现fadein 和 fadeout淡入淡出效果
- 研二(上学期)计划安排
- Myeclipse项目启动内存溢出
- 设计模式(一) 观察者模式
- 基于commons-mail.jar实现邮件发送
- 日志传送、事务复制 和 Always.on
- Light OJ 1010 - Knights in Chessboard【思维】
- homebrew简单介绍
- MySQL导入.sql文件及常用命令