JavaScript 实现元素淡入淡出与属性获取设置

作者:木棉

时间:2026-10-30

浏览:76

本文介绍两种JavaScript常用功能:通过setInterval定时器递增opacity实现元素淡入淡出效果,以及利用currentStyle和getComputedStyle兼容获取和设置DOM元素属性值的方法。

文章目录

实现元素淡入淡出动画

1. 模拟实现 fade in() 和 fade out() 动画效果。

核心原理:利用 setInterval 函数,通过指定时间间隔不断执行增加 opacity(透明度)的函数逻辑。


var alpha = 0;
function play(){
timer = setInterval(function(){
alpha += 2;
alpha > 100 && (alpha = 100);
aImg[index].style.opacity = alpha / 100;
aImg[index].style.filter = "alpha(opacity = " + alpha/100 + ")";
alpha == 100 && clearInterval(timer);
},40)
}

元素属性获取与设置方法

2. 实现获取和设置元素对象的属性值。

关键实现点:需兼容处理 obj.currentStyle[attr] 以及 getComputedStyle(obj, null)[attr]。


function css(obj,attr,val) {
switch(arguments.length) {
case 2:
if(typeof arguments[1] == "string"){
return obj.currentStyle ? obj.currentStyle[attr] : getComputedStyle(obj,null)[attr];
}else{
for(var i in attr) {
obj.style[i] = attr[i];
}
}
break;
case 3:
obj.style[attr] = val;
break;
default:
alert("错误参数");
}
}

以上所述是小编给大家介绍的JS功能代码集锦的相关内容,希望对大家有所帮助!

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章