MST

星途 面试题库

面试题:JavaScript中通过操作CSS实现元素淡入效果

使用JavaScript编写代码,实现当页面加载完成后,一个指定元素从透明度0逐渐淡入到透明度1的效果,只能通过操作CSS属性来实现。
28.7万 热度难度
编程语言JavaScript

知识考点

AI 面试

面试题答案

一键面试
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        #target {
            opacity: 0;
        }
    </style>
</head>

<body>
    <div id="target">这是要淡入的元素</div>
    <script>
        window.addEventListener('load', function () {
            const target = document.getElementById('target');
            let opacity = 0;
            const interval = setInterval(function () {
                opacity += 0.05;
                if (opacity >= 1) {
                    opacity = 1;
                    clearInterval(interval);
                }
                target.style.opacity = opacity;
            }, 50);
        });
    </script>
</body>

</html>