Is it useful to use requestanimationframe when javascript updates a class?











up vote
1
down vote

favorite












Context



I learnt that when I want to keep fluidity on my UI, instead of:



document.querySelector('#div').style.width = '100px';


I can use:



requestAnimationFrame(function() {
document.querySelector('#div').style.width = '100px';
});


Question



Is it useful to do the same thing for a class change? I mean is this:



document.querySelector('#div').classList.add('big');


useful to keep a good UI fluidity?



Note



I also learnt, with the video of Jake about the Javascript event loop, that CSS is applied on a different thread than Javascript, hence my question because since it is Javascript sending the class change, does it is counted as part of the JS event loop or the CSS event lopp?










share|improve this question




























    up vote
    1
    down vote

    favorite












    Context



    I learnt that when I want to keep fluidity on my UI, instead of:



    document.querySelector('#div').style.width = '100px';


    I can use:



    requestAnimationFrame(function() {
    document.querySelector('#div').style.width = '100px';
    });


    Question



    Is it useful to do the same thing for a class change? I mean is this:



    document.querySelector('#div').classList.add('big');


    useful to keep a good UI fluidity?



    Note



    I also learnt, with the video of Jake about the Javascript event loop, that CSS is applied on a different thread than Javascript, hence my question because since it is Javascript sending the class change, does it is counted as part of the JS event loop or the CSS event lopp?










    share|improve this question


























      up vote
      1
      down vote

      favorite









      up vote
      1
      down vote

      favorite











      Context



      I learnt that when I want to keep fluidity on my UI, instead of:



      document.querySelector('#div').style.width = '100px';


      I can use:



      requestAnimationFrame(function() {
      document.querySelector('#div').style.width = '100px';
      });


      Question



      Is it useful to do the same thing for a class change? I mean is this:



      document.querySelector('#div').classList.add('big');


      useful to keep a good UI fluidity?



      Note



      I also learnt, with the video of Jake about the Javascript event loop, that CSS is applied on a different thread than Javascript, hence my question because since it is Javascript sending the class change, does it is counted as part of the JS event loop or the CSS event lopp?










      share|improve this question















      Context



      I learnt that when I want to keep fluidity on my UI, instead of:



      document.querySelector('#div').style.width = '100px';


      I can use:



      requestAnimationFrame(function() {
      document.querySelector('#div').style.width = '100px';
      });


      Question



      Is it useful to do the same thing for a class change? I mean is this:



      document.querySelector('#div').classList.add('big');


      useful to keep a good UI fluidity?



      Note



      I also learnt, with the video of Jake about the Javascript event loop, that CSS is applied on a different thread than Javascript, hence my question because since it is Javascript sending the class change, does it is counted as part of the JS event loop or the CSS event lopp?







      javascript css requestanimationframe






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited 2 days ago

























      asked Nov 9 at 17:59









      Anwar

      2,1801339




      2,1801339





























          active

          oldest

          votes











          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














           

          draft saved


          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53231064%2fis-it-useful-to-use-requestanimationframe-when-javascript-updates-a-class%23new-answer', 'question_page');
          }
          );

          Post as a guest





































          active

          oldest

          votes













          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes
















           

          draft saved


          draft discarded



















































           


          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53231064%2fis-it-useful-to-use-requestanimationframe-when-javascript-updates-a-class%23new-answer', 'question_page');
          }
          );

          Post as a guest




















































































          Popular posts from this blog

          Xamarin.iOS Cant Deploy on Iphone

          Glorious Revolution

          Dulmage-Mendelsohn matrix decomposition in Python