要实现不使用jQuery的淡入效果,我们可以使用CSS过渡属性opacity和display来实现。下面是一个示例代码:
HTML代码:
CSS代码:
#fadeElement {
transition: opacity 1s;
}
.fade-in {
display: block;
opacity: 1;
}
JavaScript代码:
function fadeIn() {
var element = document.getElementById("fadeElement");
element.style.display = "block";
setTimeout(function() {
element.classList.add("fade-in");
}, 10);
}
当点击按钮时,通过JavaScript代码,首先将元素的display属性设置为"block",然后使用setTimeout函数将fade-in类添加到元素中。在CSS中,fade-in类设置了opacity属性为1,并通过过渡属性transition实现了淡入效果。
请注意,setTimeout函数的延迟时间为10毫秒,这是为了确保display属性被正确应用,然后再添加fade-in类。如果省略延迟时间,可能会导致过渡效果无法正常显示。
这就是一个不使用jQuery的淡入效果的解决方法。