限时优惠活动
亲爱的苦力吧用户,我们为了回馈新老用户一直以来的鼎力支持,即日起(2025-02-06至2025-03-06)凡是购买苦力吧VIP/充值K币的新老用户,都直接可获得买一送一的优惠馈赠。例如:购买一个月的VIP会员可直接获得两个月的VIP会员;充值100K币可直接获得200K币,以此类推!有任何疑问可联系在线客服,感谢各位用户对苦力吧素材的信任与厚爱,我们将一如既往的给大家上新更多优质的素材源码,祝大家开工大吉、工作顺利、心想事成。

jquery盆栽绿植生长动画特效

所属分类: 网页特效-动画效果    2024-12-05 01:06:35

jquery盆栽绿植生长动画特效 ie兼容6
 查看演示  登录后下载 温馨提示
登录会员即可享受免费下载
 我要建站

jquery盆栽绿植生长动画特效(共3个文件)

    • index.html

使用方法

  • code
  • source
  1. $("#new-todo").keypress(function (event) {
  2. var keycode = event.keyCode ? event.keyCode : event.which;
  3. if (keycode == "13") {
  4. console.log("pressed");
  5. if ($(this).val().length !== 0) {
  6. var toDoCount = $("span.box").length + 1;
  7. $("#todos").prepend(
  8. '
  9. <li>
  10. <input id="checkbox-' + toDoCount + '" type="checkbox"><label for="checkbox-' + toDoCount + '">' +
  11. $(this).val() +
  12. '<span class="box"></span></label>
  13. </li>
  14. '
  15. );
  16. $(this).val("");
  17. }
  18. }
  19. });
  20. function growPlant() {
  21. var stage = $("svg").data("stage");
  22. if (stage < 11) { playTimeline(stage); $("aside p").text(changeMotivation(stage)); $("svg").data("stage", stage + 1); } } function changeMotivation(number) { switch (number) { case 1: return "赶快去行动吧!"; break; case 2: return "继续保持、继续努力!"; break; case 3: return "只有坚持才能进步"; break; case 4: return "非常好,继续保持,最后才能胜利"; break; case 5: return "你明白了!"; break; case 6: return "迎接挑战是你的座右铭"; break; case 7: return "再来一个!"; break; case 8: return "你快到了。。。"; break; case 9: return "还有一个好措施。"; break; case 10: return "顶呱呱~"; break; } } $("#todos").on("click", "label", function () { $(this).closest("li").toggleClass("done"); if ($(this).closest("li").hasClass("done")) { growPlant(); } }); gsap.registerPlugin(EasePack); const tl = gsap.timeline(); var master = new TimelineMax(); $(function () { tl.fromTo(".soil", { scale: 0 }, { duration: 0.4, scale: 1 }); growPlant(); }); function playTimeline(item) { tl.to("svg", { duration: 0.3, opacity: 1, ease: Quad.easeInOut }, "grow-1"); tl.fromTo( ".grow-1 > g",
  23. { scale: 0, opacity: 0, transformOrigin: "bottom center" },
  24. { duration: 0.35, scale: 1, opacity: 1, stagger: 0.04, ease: Quad.easeInOut },
  25. "grow-2"
  26. );
  27. tl.fromTo(
  28. "#cactus-bulb-1",
  29. { scale: 0, opacity: 0, transformOrigin: "bottom center" },
  30. { duration: 0.55, scale: 0.3, opacity: 1, ease: Quad.easeInOut },
  31. "grow-2"
  32. );
  33. tl.fromTo(
  34. ".grow-2 > g",
  35. { scale: 0, opacity: 0, transformOrigin: "top center" },
  36. { duration: 0.44, scale: 1, opacity: 1, stagger: 0.04, ease: Quad.easeInOut },
  37. "grow-3"
  38. );
  39. tl.to(
  40. "#cactus-bulb-1",
  41. { duration: 0.4, scale: 0.6, opacity: 1, ease: Quad.easeInOut },
  42. "grow-3"
  43. );
  44. tl.fromTo(
  45. ".grow-3 > g",
  46. { scale: 0, opacity: 0, transformOrigin: "bottom center" },
  47. { duration: 0.3, scale: 1, opacity: 1, stagger: 0.04, ease: Quad.easeInOut },
  48. "grow-4"
  49. );
  50. tl.to(
  51. "#cactus-bulb-1",
  52. { duration: 0.3, scale: 1, opacity: 1, ease: Quad.easeInOut },
  53. "grow-4"
  54. );
  55. tl.fromTo(
  56. ".grow-4 > g",
  57. { scale: 0, opacity: 0, transformOrigin: "bottom center" },
  58. { duration: 0.4, scale: 1, opacity: 1, stagger: 0.04, ease: Quad.easeInOut },
  59. "grow-5"
  60. );
  61. tl.fromTo(
  62. "#long-cactus-1",
  63. { scale: 0, opacity: 0, transformOrigin: "bottom center" },
  64. { duration: 0.4, scale: 0.3, opacity: 1, ease: Quad.easeInOut },
  65. "grow-5"
  66. );
  67. tl.to(
  68. "#long-cactus-1",
  69. { duration: 0.5, scale: 0.6, opacity: 1, ease: Quad.easeInOut },
  70. "grow-6"
  71. );
  72. tl.fromTo(
  73. ".grow-5 > g",
  74. { scale: 0, opacity: 0, transformOrigin: "bottom center" },
  75. { duration: 0.5, scale: 1, opacity: 1, stagger: 0.04, ease: Quad.easeInOut },
  76. "grow-6"
  77. );
  78. tl.to(
  79. "#long-cactus-1",
  80. { duration: 0.45, scale: 1, opacity: 1, ease: Quad.easeInOut },
  81. "grow-7"
  82. );
  83. tl.fromTo(
  84. ".grow-6 > g",
  85. { scale: 0, opacity: 0, transformOrigin: "bottom center" },
  86. { duration: 0.4, scale: 1, opacity: 1, stagger: 0.04, ease: Quad.easeInOut },
  87. "grow-7"
  88. );
  89. tl.fromTo(
  90. "#cactus-bulb-2",
  91. { scale: 0, opacity: 0, transformOrigin: "bottom center" },
  92. { duration: 0.4, scale: 1, opacity: 1, stagger: 0.04, ease: Quad.easeInOut },
  93. "grow-7"
  94. );
  95. tl.fromTo(
  96. ".grow-7 > g",
  97. { scale: 0, opacity: 0, transformOrigin: "bottom center" },
  98. { duration: 0.3, scale: 1, opacity: 1, stagger: 0.04, ease: Quad.easeInOut },
  99. "grow-8"
  100. );
  101. tl.fromTo(
  102. "#long-cactus-2",
  103. { scale: 0, opacity: 0, transformOrigin: "bottom center" },
  104. { duration: 0.4, scale: 1, opacity: 1, stagger: 0.04, ease: Quad.easeInOut },
  105. "grow-8"
  106. );
  107. tl.fromTo(
  108. "#long-cactus-3",
  109. { scale: 0, opacity: 0, transformOrigin: "bottom center" },
  110. { duration: 0.3, scale: 1, opacity: 1, stagger: 0.04, ease: Quad.easeInOut },
  111. "grow-9"
  112. );
  113. tl.fromTo(
  114. "#cactus-bulb-3",
  115. { scale: 0, opacity: 0, transformOrigin: "bottom center" },
  116. { duration: 0.4, scale: 1, opacity: 1, stagger: 0.04, ease: Quad.easeInOut },
  117. "grow-9"
  118. );
  119. tl.fromTo(
  120. ".grow-8 > g",
  121. { scale: 0, opacity: 0, transformOrigin: "bottom center" },
  122. { duration: 0.5, scale: 1, opacity: 1, stagger: 0.04, ease: Quad.easeInOut },
  123. "grow-10"
  124. );
  125. tl.fromTo(
  126. "#long-cactus-4",
  127. { scale: 0, opacity: 0, transformOrigin: "bottom center" },
  128. { duration: 0.5, scale: 1, opacity: 1, stagger: 0.04, ease: Quad.easeInOut },
  129. "grow-10"
  130. );
  131. tl.tweenFromTo("grow-" + item, "grow-" + (item + 1));
  132. }
$("#new-todo").keypress(function (event) {
    var keycode = event.keyCode ? event.keyCode : event.which;
    if (keycode == "13") {
        console.log("pressed");

        if ($(this).val().length !== 0) {
            var toDoCount = $("span.box").length + 1;

            $("#todos").prepend(
                '
<li>
    <input id="checkbox-' + toDoCount + '" type="checkbox"><label for="checkbox-' + toDoCount + '">' +
                    $(this).val() +
                    '<span class="box"></span></label>
</li>
'
            );
            $(this).val("");
        }
    }
});

function growPlant() {
    var stage = $("svg").data("stage");
    if (stage < 11) { playTimeline(stage); $("aside p").text(changeMotivation(stage)); $("svg").data("stage", stage + 1); } } function changeMotivation(number) { switch (number) { case 1: return "赶快去行动吧!"; break; case 2: return "继续保持、继续努力!"; break; case 3: return "只有坚持才能进步"; break; case 4: return "非常好,继续保持,最后才能胜利"; break; case 5: return "你明白了!"; break; case 6: return "迎接挑战是你的座右铭"; break; case 7: return "再来一个!"; break; case 8: return "你快到了。。。"; break; case 9: return "还有一个好措施。"; break; case 10: return "顶呱呱~"; break; } } $("#todos").on("click", "label", function () { $(this).closest("li").toggleClass("done"); if ($(this).closest("li").hasClass("done")) { growPlant(); } }); gsap.registerPlugin(EasePack); const tl = gsap.timeline(); var master = new TimelineMax(); $(function () { tl.fromTo(".soil", { scale: 0 }, { duration: 0.4, scale: 1 }); growPlant(); }); function playTimeline(item) { tl.to("svg", { duration: 0.3, opacity: 1, ease: Quad.easeInOut }, "grow-1"); tl.fromTo( ".grow-1 > g",
        { scale: 0, opacity: 0, transformOrigin: "bottom center" },
        { duration: 0.35, scale: 1, opacity: 1, stagger: 0.04, ease: Quad.easeInOut },
        "grow-2"
    );
    tl.fromTo(
        "#cactus-bulb-1",
        { scale: 0, opacity: 0, transformOrigin: "bottom center" },
        { duration: 0.55, scale: 0.3, opacity: 1, ease: Quad.easeInOut },
        "grow-2"
    );

    tl.fromTo(
        ".grow-2 > g",
        { scale: 0, opacity: 0, transformOrigin: "top center" },
        { duration: 0.44, scale: 1, opacity: 1, stagger: 0.04, ease: Quad.easeInOut },
        "grow-3"
    );
    tl.to(
        "#cactus-bulb-1",
        { duration: 0.4, scale: 0.6, opacity: 1, ease: Quad.easeInOut },
        "grow-3"
    );

    tl.fromTo(
        ".grow-3 > g",
        { scale: 0, opacity: 0, transformOrigin: "bottom center" },
        { duration: 0.3, scale: 1, opacity: 1, stagger: 0.04, ease: Quad.easeInOut },
        "grow-4"
    );
    tl.to(
        "#cactus-bulb-1",
        { duration: 0.3, scale: 1, opacity: 1, ease: Quad.easeInOut },
        "grow-4"
    );

    tl.fromTo(
        ".grow-4 > g",
        { scale: 0, opacity: 0, transformOrigin: "bottom center" },
        { duration: 0.4, scale: 1, opacity: 1, stagger: 0.04, ease: Quad.easeInOut },
        "grow-5"
    );
    tl.fromTo(
        "#long-cactus-1",
        { scale: 0, opacity: 0, transformOrigin: "bottom center" },
        { duration: 0.4, scale: 0.3, opacity: 1, ease: Quad.easeInOut },
        "grow-5"
    );

    tl.to(
        "#long-cactus-1",
        { duration: 0.5, scale: 0.6, opacity: 1, ease: Quad.easeInOut },
        "grow-6"
    );
    tl.fromTo(
        ".grow-5 > g",
        { scale: 0, opacity: 0, transformOrigin: "bottom center" },
        { duration: 0.5, scale: 1, opacity: 1, stagger: 0.04, ease: Quad.easeInOut },
        "grow-6"
    );

    tl.to(
        "#long-cactus-1",
        { duration: 0.45, scale: 1, opacity: 1, ease: Quad.easeInOut },
        "grow-7"
    );
    tl.fromTo(
        ".grow-6 > g",
        { scale: 0, opacity: 0, transformOrigin: "bottom center" },
        { duration: 0.4, scale: 1, opacity: 1, stagger: 0.04, ease: Quad.easeInOut },
        "grow-7"
    );
    tl.fromTo(
        "#cactus-bulb-2",
        { scale: 0, opacity: 0, transformOrigin: "bottom center" },
        { duration: 0.4, scale: 1, opacity: 1, stagger: 0.04, ease: Quad.easeInOut },
        "grow-7"
    );

    tl.fromTo(
        ".grow-7 > g",
        { scale: 0, opacity: 0, transformOrigin: "bottom center" },
        { duration: 0.3, scale: 1, opacity: 1, stagger: 0.04, ease: Quad.easeInOut },
        "grow-8"
    );
    tl.fromTo(
        "#long-cactus-2",
        { scale: 0, opacity: 0, transformOrigin: "bottom center" },
        { duration: 0.4, scale: 1, opacity: 1, stagger: 0.04, ease: Quad.easeInOut },
        "grow-8"
    );

    tl.fromTo(
        "#long-cactus-3",
        { scale: 0, opacity: 0, transformOrigin: "bottom center" },
        { duration: 0.3, scale: 1, opacity: 1, stagger: 0.04, ease: Quad.easeInOut },
        "grow-9"
    );
    tl.fromTo(
        "#cactus-bulb-3",
        { scale: 0, opacity: 0, transformOrigin: "bottom center" },
        { duration: 0.4, scale: 1, opacity: 1, stagger: 0.04, ease: Quad.easeInOut },
        "grow-9"
    );

    tl.fromTo(
        ".grow-8 > g",
        { scale: 0, opacity: 0, transformOrigin: "bottom center" },
        { duration: 0.5, scale: 1, opacity: 1, stagger: 0.04, ease: Quad.easeInOut },
        "grow-10"
    );
    tl.fromTo(
        "#long-cactus-4",
        { scale: 0, opacity: 0, transformOrigin: "bottom center" },
        { duration: 0.5, scale: 1, opacity: 1, stagger: 0.04, ease: Quad.easeInOut },
        "grow-10"
    );

    tl.tweenFromTo("grow-" + item, "grow-" + (item + 1));
}

站长提示:
1. 苦力吧素材官方QQ群:950875342
2. 平台上所有素材资源,需注册登录会员方能正常下载。
3. 会员用户积极反馈网站、素材资源BUG或错误问题,每次奖励2K币
4. PHP源码类素材,如需协助安装调试,或你有二次开发需求,可联系苦力吧客服。
5. 付费素材资源,需充值后方能下载,如有任何疑问可直接联系苦力吧客服
相关资源 / 动画效果

jquery个人简介转换成漂亮的动画卡片特效代码

一款个人简介信息转换卡片式特效插件,默认展示大头像和姓名,点击按钮可动画切换到更详细的简介说明,带平滑的动画特效。
  动画效果
 9322  0

jquery单页自定义全屏滚动页面插件

Scrollify是一个页面滚动插件,可提醒用户使用鼠标滚轮或拉动滚动条,进行滚动页面。
  动画效果
 6327  0

CSS鼠标悬停触发3D立方体旋转动画特效代码

一款鼠标悬停旋转滚动特效,自动根据鼠标悬停时进入的方位进行滚动旋转,可设置点击链接。
  动画效果
 1453  0

CSS摆动的灯笼动画特效

一款纯css代码绘制的灯笼动画效果,逼真的摆动特效,非常的有感觉!
  动画效果
 5299  0

评论数(0) 回复有机会获得K币 用户协议

^_^ 还没有人评论,快来抢个沙发!
😀
  • 😀
  • 😊
  • 😂
  • 😍
  • 😑
  • 😷
  • 😵
  • 😛
  • 😣
  • 😱
  • 😋
  • 😎
  • 😵
  • 😕
  • 😶
  • 😚
  • 😜
  • 😭
发表评论