我想学习如何淡入淡出,以及对Javascript的类似效果。
我经常得到答案,例如为什么不使用Jquery,mootools等?好吧,我
想了解东西是如何工作的,那么我不会介意使用任何这些框架。

我目前正在学习有关在DOM上进行更改的知识,因此,我读了很多
关于这个主题的东西。另外,我已经读到有关回流的信息,但是我没有发现任何很棒的方法
重绘上的内容,但我会继续搜索。

通过查看源文件等,我看到一些方法,我不知道它们是否
创建的还是JS的核心方法。

我的问题是,是否有任何资源可以让我学习所有这些精巧的东西,例如
平滑的位置变化,淡入淡出的低谷不透明度等等?

最佳答案

这是在Firefox和Chrome中工作的示例。即不尊重不透明风格。

    var ELEMENT;
    var STEPS;
    var INTERVAL;
    var COUNT;
    var TIMERID;

    // 5 * 200ms = 1 second
    STEPS = 5;
    INTERVAL = 200;

    function Button1_onclick() {

        ELEMENT = document.getElementById("foo");
        COUNT = STEPS - 1;
        TIMERID = setInterval(Fade, INTERVAL);
    }

    function Fade() {

        ELEMENT.style.opacity = String(COUNT / STEPS);
        COUNT--;

        if (COUNT < 0) {
            clearInterval(TIMERID);
            TIMERID = 0;
        }
    }


setInterval和clearInterval是标准的js函数。他们将每x毫秒执行给定的函数。在我们的案例中,我们在达到0不透明度时将其杀死。

滑动窗口是类似的过程。您将设置左/右/上/下样式,而不是不透明度。

关于javascript - Fx on Javascript:如何在没有框架的情况下淡化东西?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1725693/

10-11 06:14