700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 原生js实现fadein 和 fadeout淡入淡出效果【javascript】

原生js实现fadein 和 fadeout淡入淡出效果【javascript】

时间:2021-11-21 23:20:19

相关推荐

原生js实现fadein 和 fadeout淡入淡出效果【javascript】

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);

}

}

有什么更好的实现方式可以留言。。。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。