javascript - 这个JS block 怎么会人手不足呢? (JS 复习)

标签 javascript optimization gsap

我已经有一段时间(2年)没有使用JS了,我似乎忘记了一些基础知识;

所以我的问题是:我如何清理或“简化”以下 JavaScript?

它将帮助我改进我的 JS 代码(也许还能让我开动脑筋 - 哈哈)。

    var tl = TweenLite.to;

    tl("#container", 0, {autoAlpha:0});
    tl("#header", 0, {top:"-70px"});
    tl("#footer", 0, {bottom:"-180px"});

    function showPage() {
        tl("#container", .2, {autoAlpha:1, delay:.5});
        tl("#header", .2, {top:"0px", delay:.8});
        tl("#footer", .2, {bottom:"-150px", delay:.8});
    } window.onload = showPage;

...显然我正在使用 TweenLite我没有使用 jQuery,但我正在使用 Zepto 。感谢您的帮助。

-杰森

最佳答案

类似这样的事情:

var tl = TweenLite.to,
    duration = 0.2;

// Set starting states in CSS

function showPage() {
    tl("#container", duration, {autoAlpha: 1, delay: .5});
    tl("#header", duration, {top: "0px", delay: .8});
    tl("#footer", duration, {bottom: "-150px", delay: .8});
} 

window.onload = showPage;

您还可以查看TweenLite.from方法,它允许您执行逆操作并最初设置完成状态并指定补间的位置。

关于javascript - 这个JS block 怎么会人手不足呢? (JS 复习),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25920693/

相关文章:

c++ - 仅使用位操作(无分支)将 16 位有符号值限制在 0 到 4095 之间

C函数参数优化: (MyStruct const * const myStruct) vs.(MyStruct const myStruct)

c# - 如何关闭当前浏览器窗口并重定向到同一浏览器先前打开的窗口

javascript - 将javascript对象转换为css样式时出现问题

javascript - 通过javascript打开弹出窗口

algorithm - 给定图顶点的 k 着色计算 (k-1) 着色

javascript - 在 ScrollTrigger GSAP 水平滚动中为子元素设置动画

javascript - 如何在 Safari 上修复 3D 变换图像上的剪辑文本?

javascript - 如何在 GSAP 或 Javascript 中以不同的时间间隔调用函数?

javascript - 为什么 setCustomValidity() 在 React 应用程序中不起作用?