web前端|js教程
原生js,fadein,fadeout
web前端-js教程
js里面设置DOM节点透明度的函数属性:filter= “alpha(opacity=” + value+ “)”(兼容ie)和opacity=value/100(兼容FF和GG)。
php 精品课程 源码,Ubuntu跳到19行,tomcat8增加虚拟内存,网络爬虫搞笑视频,php 二维码海报,seo推销方式lzw
先来看看设置透明度的兼容性代码:
静态汽车网站源码,vscode无法启用程序,ubuntu开机F,tomcat基于tcp,sqlite3 默认编码,梦见被子里好多小爬虫子,php时差,沅江公司seo外包,淘宝互刷网站,php网页客服系统源码,电子邮件网页模板lzw
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 + ")";
}
}
关于有的小伙伴这样写:
ping源码,vscode无法输出运行结果,ubuntu输入法卸载,tomcat什么样子,sqlite 行查询,网页设计逻辑关系图,国内服务器如何备案,弹出框中嵌入时间插件,前端框架学习技巧,爬虫改并发,php相亲,小兽seo,springboot自动建库,汽车网站flash模板,php网页解密,phpcms企业站模板,如何管理公司网站后台,jquery mobile 页面模板,网站后台管理系统模板 html,学生管理系统vb程序设计lzw
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了,这个方法不可取。
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);
}
}, 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示例:
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);
}
}
有什么更好的实现方式可以留言。。。