【发布时间】:2018-07-20 14:30:19
【问题描述】:
我正在尝试在纯 javascript 中创建与 jquery .fadeOut() 效果类似的函数,但我的代码遇到了问题。错误代码:
span[0].fadeOutEffect 不是函数
我的代码:
var span = document.querySelectorAll("span");
function fadeOutEffect() {
var node = this
var fadeEffect = setInterval(function() {
if (!node.style.opacity) {
node.style.opacity = 1;
}
if (node.style.opacity > 0) {
node.style.opacity -= 0.1;
} else {
clearInterval(fadeEffect);
}
}, 50);
}
span[0].fadeOutEffect();
<span>one </span><span>two </span><span>three </span>
【问题讨论】:
-
您创建了一个函数,但它不会神奇地成为每个
<span>元素的属性。 -
要详细说明 Pointy 的评论,如果您想淡化
span[0],您可能需要将该元素添加为 参数,例如function fadeOutEffect(element) { ... }并通过以下方式调用它fadeOutEffect(span[0]);.
标签: javascript