原生js 实现淡入淡出
淡出
function picOut(ele, spe, opac) {
var op = 100;
spe = spe || 20;
opac = opac || 0;
ele.style.opacity = opac / 100;
function changeOpacity() {
ele.style.opacity = op / 100;
op -= 5;
if (op >= opac) {
setTimeout(changeOpacity, spe);
} else if (op < 0) {
ele.style.display = 'none'
}
}
changeOpacity()
}
淡入
function picIn(ele, spe, opac) {
var op = 0;
spe = spe || 20;
opac = opac || 100;
ele.style.display = 'block';
ele.style.opacity = opac / 100;
function changeOpacity() {
ele.style.opacity = op/ 100;
op += 5;
if (op <= opac) {
setTimeout(changeOpacity, spe)
}
}
changeOpacity()
}