javascript - 淡入淡出使用纯 javascript

标签 javascript html css fade

尝试使用 h1 元素的不透明度属性进行简单的淡入淡出。我正在学习 javascript,所以想尝试使用纯 javascript(是的,我知道使用 jQuery 更容易)。

仅粘贴相关片段:

<body onload="fadeIn()">
    ...
    <div class = "container">

        <div class = "row">
            <div class = "col-md-3">
                <img class = "img-responsive" src="icons/Website_Logo.png">
            </div>

            <div class = "col-md-9 page-header">
                <h1 id="welcomeHeader" style="opacity:0">
                    Welcome to the world!
                </h1>
            </div>
        </div>

    </div>
    ...
    <script>
        function fadeIn() {
            var el = document.getElementById("welcomeHeader");
            var op = parseFloat(el.style.opacity);

            var timer = (function () {
                if(op >= 1.0)
                    clearInterval(timer);

                op += 0.1;
                el.style.opacity = op;
            }, 50);
        }

    </script>
</body>

非常感谢您的帮助!谢谢!

jsFIDDLE

最佳答案

您需要先调用 setInterval 函数才能调用计时器。休息很好。这是一个工作 fiddle

代码片段:

    function fadeIn() {
        var el = document.getElementById("welcomeHeader");
        var op = parseFloat(el.style.opacity);

        var timer = setInterval(function () {
            console.log('here');
            if(op >= 1.0)
                clearInterval(timer);

            op += 0.1;
            el.style.opacity = op;
        }, 50);
    }

关于javascript - 淡入淡出使用纯 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24880589/

相关文章:

php - 获取 A 元素的 href 属性

javascript - 将图像动态加载到 jquery iviewer 中

javascript - 使用PHP复制div并随机化

html - 为什么我的 gridview ASP.NET 中有一个 <td> </td>

html - 定位偏移 div/图像

javascript - 你能修复一个 div 并让它在你使用 CSS3 滚动时改变不透明度、大小和位置吗

javascript - 如何使 DIV 不是所有方向都可以调整大小

javascript - 如何从 React 中的事件对象访问自定义属性?

javascript - 检查字符串是否匹配

html - 使用显示 :inline-table move second inline box little bit down