The Framer Motion Scroll Animation Masterclass

แชร์
ฝัง
  • เผยแพร่เมื่อ 3 ก.พ. 2025

ความคิดเห็น • 60

  • @Solo_playz
    @Solo_playz 10 หลายเดือนก่อน +23

    That's the perfect explanation for
    ["start end", "end start"]
    Thanks man 👍🏼

    • @tomisloading
      @tomisloading  10 หลายเดือนก่อน +3

      It’s a confusing one haha, happy I can help :)

  • @immdipu
    @immdipu 10 หลายเดือนก่อน +5

    Love your videos. No nonsense talk just talking about the topic.

    • @tomisloading
      @tomisloading  10 หลายเดือนก่อน +1

      Thank you!! Trying to keep them more concise :)

  • @gadoosher
    @gadoosher 10 หลายเดือนก่อน +2

    Tom, I just have to tell you how much I LOVE your work and channel. No bs you make me want to be a better programmer and your videos are going to make that happen. Thank YOU! 🙏🏼

  • @Rico-cp4xp
    @Rico-cp4xp 10 หลายเดือนก่อน +2

    Found your channel a few days ago and I've been binge watching your stuff. Great content man!

    • @tomisloading
      @tomisloading  10 หลายเดือนก่อน

      Thank you!! :)

  • @nanonkay5669
    @nanonkay5669 10 หลายเดือนก่อน +7

    I am creating a portfolio site that has been using all of this stuff lately, its 99% scroll effects. Unfortunately, I had to learn this the hard way lol. Had I known this video was coming, I would have definitely waited

    • @tomisloading
      @tomisloading  10 หลายเดือนก่อน +1

      Apologies 😬😂😂

  • @tamaniphiri
    @tamaniphiri 10 หลายเดือนก่อน +2

    Yes🚀🔥❤ just the masterclass I've been waiting for

  • @collinsk8754
    @collinsk8754 10 หลายเดือนก่อน +2

    Precise and on-point, as always! 🔥🔥

  • @essenc3189
    @essenc3189 8 หลายเดือนก่อน +1

    dude, u are brilliant ! i am hugh fan of framer motion, and thanks for your content

  • @olujobifolaranmi2133
    @olujobifolaranmi2133 10 หลายเดือนก่อน +2

    Thank you man for this.

    • @tomisloading
      @tomisloading  10 หลายเดือนก่อน

      Happy I can help :)

  • @marcorosenbaum9900
    @marcorosenbaum9900 6 หลายเดือนก่อน +1

    man, thanks, helped a lot, please keep doing those videos

  • @safkatsadli1374
    @safkatsadli1374 10 หลายเดือนก่อน +2

    This is what i need most right now

    • @tomisloading
      @tomisloading  10 หลายเดือนก่อน

      Heck yea, happy I can help!! :)

    • @safkatsadli1374
      @safkatsadli1374 10 หลายเดือนก่อน

      @@tomisloading your playlist is full of awesome things, all in one place. I wonder if i implement all the things in my frontend project I'm sure I'll crack a good job.

  • @tamerahmed9860
    @tamerahmed9860 10 หลายเดือนก่อน +1

    Wonderful tutorial! Thank you 🙏

  • @jacccc7096
    @jacccc7096 3 หลายเดือนก่อน +1

    amazing explanation at 6:13

  • @djikstra
    @djikstra 9 หลายเดือนก่อน +1

    Absolutely phenomenal explanations ! 😃

  • @MdRifatAhmedMohammadNaiem
    @MdRifatAhmedMohammadNaiem 10 หลายเดือนก่อน +2

    Make more of this kind of more... I think you are USP is framer motion, so keep making video on it

  • @bradleyandrewercole6349
    @bradleyandrewercole6349 10 หลายเดือนก่อน +1

    Thanks man for everything , gonna buy hover pro for sure to appreciate your dedication and work

    • @tomisloading
      @tomisloading  10 หลายเดือนก่อน +1

      Thank you!!! 😁😁

  • @siligarocraft
    @siligarocraft 10 หลายเดือนก่อน +1

    i like your pacing, will come back for sure

  • @Forsvinne77
    @Forsvinne77 10 หลายเดือนก่อน +1

    Nice stuff, keep it up!!

  • @zhxnrs
    @zhxnrs 9 หลายเดือนก่อน +1

    amazing stuff, thank you!

  • @AntonioBrandao
    @AntonioBrandao 7 หลายเดือนก่อน

    4:00 how do you have scroll length for all that y progress if all you have in the DOM is a short fixed rectangle?

  • @dev_guidance
    @dev_guidance 10 หลายเดือนก่อน +1

    sir please make more videos like this

  • @akarshsrivastav2696
    @akarshsrivastav2696 5 หลายเดือนก่อน +5

    life is not what it used to be 10min before

  • @Ari-pq4db
    @Ari-pq4db 8 หลายเดือนก่อน +1

    Thank you , keep it up

  • @bingers_tv
    @bingers_tv 10 หลายเดือนก่อน +1

    Excellent, thanks!

    • @tomisloading
      @tomisloading  10 หลายเดือนก่อน

      You're welcome!

  • @deathdefier45
    @deathdefier45 9 หลายเดือนก่อน +1

    Absolute legend

  • @randeeprana5622
    @randeeprana5622 3 หลายเดือนก่อน

    Thanks for sharing❤

  • @sohrabkhan101
    @sohrabkhan101 10 หลายเดือนก่อน +1

    Thank you for creating this. Please also explain useTime, useWillChange, useAnimationFrame and what is the use of useVelocity?

    • @tomisloading
      @tomisloading  10 หลายเดือนก่อน

      Sure, I can make a video on those!

    • @sohrabkhan101
      @sohrabkhan101 10 หลายเดือนก่อน +1

      @@tomisloading thank you really wouldlove to watch

  • @vinit9598
    @vinit9598 4 หลายเดือนก่อน

    How do you put that background

  • @7A7z
    @7A7z 6 หลายเดือนก่อน

    im having some issues with the animations flickring

  • @bonchan4404
    @bonchan4404 10 หลายเดือนก่อน

    hello tom in your website do you have a section where you compile all your free stuff ? . im broke for now cant buy the whole examples . i binge watching your framer motion videos . anyway thank you for this video !

  • @aikoooow
    @aikoooow 10 หลายเดือนก่อน

    Hey, Tom,
    Im really into framer motion. The only issue i found is that when checking the website on mobile, it's laggy and bad compared to on a desktop browser. any tips to improve performance?

  • @hubesh716
    @hubesh716 10 หลายเดือนก่อน +1

    sir please can you do this also for react native please

    • @tomisloading
      @tomisloading  10 หลายเดือนก่อน

      I’ve thought about that, I do have a fair bit of RN experience, so might dabble with it sooner or later. In the short term though, definitely check out William Candillon’s videos for react native animation stuff :)

    • @hubesh716
      @hubesh716 10 หลายเดือนก่อน +1

      @@tomisloading yes i know him but i am looking towards you thanks for suggestion i hope you record projects or some stuff for react native in coming days thanks again

  • @jonny555333
    @jonny555333 10 หลายเดือนก่อน

    Wouldn't using the `style` with passed in motion values for useScroll opt out the component from using hardware acceleration?

    • @tomisloading
      @tomisloading  10 หลายเดือนก่อน

      Just had a different response, but realized I was wrong haha. You are correct (I actually didn't know this!), but motion values passed to the style prop do not support hardware acceleration.
      That said, for examples like what I showed, I wouldn't worry about it. Docs agree, pulled this from the hardware acceleration section under using transform vs individual transforms -> "it is recommended to normally use independent transforms for readability and flexibility, using transform directly only in situations where you really need the accelerated animations"

  • @aiyn470
    @aiyn470 10 หลายเดือนก่อน

    It is usebable to make om scroll highlights link?

  • @jonny555333
    @jonny555333 10 หลายเดือนก่อน +1

    How has your experience with this been on mobile? I find that it's pretty stuttery on mobile.

    • @tomisloading
      @tomisloading  10 หลายเดือนก่อน +1

      Most performance issues I run into are more due to applying complex transforms with x/y etc instead of the actual transform property (which can be hardware accelerated, the short hands can not).
      On mobile, older slower devices are always going to be an issue if you have a LOT of animations. Newer devices I don’t run into much issue with. Can opt to not run animations on those devices

    • @jonny555333
      @jonny555333 10 หลายเดือนก่อน

      @@tomisloading How do you personally opt out devices?

    • @jonny555333
      @jonny555333 10 หลายเดือนก่อน +1

      @@tomisloading I realized some of the stuttering came from having a button with lots of box shadows which the browser has trouble animating.

  • @nemila4904
    @nemila4904 5 หลายเดือนก่อน +1

    first time being the thousandth like 🎉 gg great video

  • @PrMovies0
    @PrMovies0 10 หลายเดือนก่อน +2

    Currently thre Framer-Motion not working with NextJs Why ? 😢 I'm getting error

    • @Forsvinne77
      @Forsvinne77 10 หลายเดือนก่อน

      What kind of error? Can you show us? It's working fine here

    • @mrstrangeUser
      @mrstrangeUser 10 หลายเดือนก่อน

      @@Forsvinne77
      eval
      (rsc)
      ode_modules\framer-motion\dist\es\context\MotionConfigContext.mjs (6:41)
      (rsc)/./node_modules/framer-motion/dist/es/context/MotionConfigContext.mjs
      file:///D:/codding/nextpractice/.next/server/vendor-chunks/framer-motion.js (310:1)
      __webpack_require__
      file:///D:/codding/nextpractice/.next/server/webpack-runtime.js (33:42)
      eval
      webpack-internal:///(rsc)/./node_modules/framer-motion/dist/es/motion/index.mjs (6:90)
      (rsc)/./node_modules/framer-motion/dist/es/motion/index.mjs
      file:///D:/codding/nextpractice/.next/server/vendor-chunks/framer-motion.js (790:1)
      __webpack_require__
      file:///D:/codding/nextpractice/.next/server/webpack-runtime.js (33:42)
      eval
      webpack-internal:///(rsc)/./node_modules/framer-motion/dist/es/render/dom/motion.mjs (6:75)
      (rsc)/./node_modules/framer-motion/dist/es/render/dom/motion.mjs
      file:///D:/codding/nextpractice/.next/server/vendor-chunks/framer-motion.js (1110:1)
      __webpack_require__
      file:///D:/codding/nextpractice/.next/server/webpack-runtime.js (33:42)
      eval
      webpack-internal:///(rsc)/./src/app/page.tsx (8:71)
      (rsc)/./src/app/page.tsx
      file:///D:/codding/nextpractice/.next/server/app/page.js (162:1)
      Function.__webpack_require__
      file:///D:/codding/nextpractice/.next/server/webpack-runtime.js (33:42)
      async eB
      file:///D:/codding/nextpractice/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js (35:401143)
      async tt
      file:///D:/codding/nextpractice/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js (35:404857)
      async tr
      file:///D:/codding/nextpractice/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js (35:405407)
      async tr
      file:///D:/codding/nextpractice/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js (35:405538)
      async tl
      file:///D:/codding/nextpractice/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js (36:2057)
      async
      file:///D:/codding/nextpractice/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js (36:2596)

    • @prajil_
      @prajil_ 10 หลายเดือนก่อน +1

      Try "use client"

    • @PrMovies0
      @PrMovies0 10 หลายเดือนก่อน

      @@prajil_ thanks 🥺

  • @idiothackz
    @idiothackz 10 หลายเดือนก่อน

    Animations make website slower 🦥