原生js实现fadein 和 fadeout
来源:互联网 发布:ff14萨菲罗斯捏脸数据 编辑:程序博客网 时间:2024/05/17 03:10
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 + ")"; }}
fadein 函数代码:
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); } }, 100); }}
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); } }, 100); }}
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>
转自:http://www.cnblogs.com/a546558309/p/3737070.html
阅读全文
0 0
- 原生js实现fadein 和 fadeout
- 原生js实现fadein 和 fadeout淡入淡出效果
- 原生JS实现淡入淡出效果(fadeIn/fadeOut/fadeTo)
- 原生JS实现淡入淡出效果(fadeIn/fadeOut/fadeTo)
- 原生JS实现淡入淡出效果(fadeIn/fadeOut/fadeTo)
- fadeOut()和fadeIn()
- 【JQuery】fadeIn()和fadeOut()
- fadeIn跟fadeOut实现动态
- fadein和fadeout 轮播
- 原生JS实现淡入淡出效果(fadeIn/fadeOut/fadeTo) (转http://www.cnblogs.com/mrthink/archive/2011/01/29/1947532.html)
- fadeOut、fadeIn
- Javascript—实现fadeIn fadeout slide
- cocos3.0_lua ActionManager 和FadeIn FadeOut
- jquery对buton进行fadeIn和fadeOut
- CSS3 特效按钮 + 原生JS递归实现fadeout
- JQuery fadein fadeout方法
- FadeIn and FadeOut
- jQuery fadeIn() 、fadeOut()
- Octave安装教程
- Fragment 重叠处理
- mySQLSQL注意小细节
- AndroidBug5497Workaround 修改
- vue组件化开发初体验-示例vue-loader-example学习记录
- 原生js实现fadein 和 fadeout
- ActionInvocation的理解
- scratch编程第三讲:对话
- 异步请求后根据结果window.open方式打开新页面,浏览器拦截弹窗问题
- 第二周 项目1—C/C++语言中函数参数传递的三种方式
- 数据库开发规范
- 爬虫框架 Beautiful Soup 4 使用心得
- 第三周项目2—建设“顺序表”算法库
- ubuntu系统