How to call a function on div resize?










7















There is a new CSS property, called resize, so the divs are resizeable too. But how to attach an event listener? Because .onresize works only on the window object



JSFiddle: http://jsfiddle.net/3y0gfj8j/




Edit:



I don't want to use JQuery. It's not a duplicate question.
I've found only JQuery solutions for this problem, that's why I asked this question.










share|improve this question



















  • 1





    Duplicate: stackoverflow.com/questions/8082729/…

    – Andreas Furster
    Sep 30 '14 at 8:51






  • 3





    I don't want to use JQuery. It's not a duplicate

    – Iter Ator
    Sep 30 '14 at 8:52






  • 1





    DOMAttrModified doesn't works in chrome

    – Iter Ator
    Sep 30 '14 at 8:56






  • 4





    I've found only JQuery solutions for this problem, that's why I asked this question. Stop posting possible duplicates please

    – Iter Ator
    Sep 30 '14 at 9:02






  • 1





    @IterAtor You're right, I've retracted my close vote.

    – MarioDS
    Sep 30 '14 at 9:14















7















There is a new CSS property, called resize, so the divs are resizeable too. But how to attach an event listener? Because .onresize works only on the window object



JSFiddle: http://jsfiddle.net/3y0gfj8j/




Edit:



I don't want to use JQuery. It's not a duplicate question.
I've found only JQuery solutions for this problem, that's why I asked this question.










share|improve this question



















  • 1





    Duplicate: stackoverflow.com/questions/8082729/…

    – Andreas Furster
    Sep 30 '14 at 8:51






  • 3





    I don't want to use JQuery. It's not a duplicate

    – Iter Ator
    Sep 30 '14 at 8:52






  • 1





    DOMAttrModified doesn't works in chrome

    – Iter Ator
    Sep 30 '14 at 8:56






  • 4





    I've found only JQuery solutions for this problem, that's why I asked this question. Stop posting possible duplicates please

    – Iter Ator
    Sep 30 '14 at 9:02






  • 1





    @IterAtor You're right, I've retracted my close vote.

    – MarioDS
    Sep 30 '14 at 9:14













7












7








7


1






There is a new CSS property, called resize, so the divs are resizeable too. But how to attach an event listener? Because .onresize works only on the window object



JSFiddle: http://jsfiddle.net/3y0gfj8j/




Edit:



I don't want to use JQuery. It's not a duplicate question.
I've found only JQuery solutions for this problem, that's why I asked this question.










share|improve this question
















There is a new CSS property, called resize, so the divs are resizeable too. But how to attach an event listener? Because .onresize works only on the window object



JSFiddle: http://jsfiddle.net/3y0gfj8j/




Edit:



I don't want to use JQuery. It's not a duplicate question.
I've found only JQuery solutions for this problem, that's why I asked this question.







javascript html css javascript-events






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Jun 2 '16 at 19:06







Iter Ator

















asked Sep 30 '14 at 8:47









Iter AtorIter Ator

2,04573379




2,04573379







  • 1





    Duplicate: stackoverflow.com/questions/8082729/…

    – Andreas Furster
    Sep 30 '14 at 8:51






  • 3





    I don't want to use JQuery. It's not a duplicate

    – Iter Ator
    Sep 30 '14 at 8:52






  • 1





    DOMAttrModified doesn't works in chrome

    – Iter Ator
    Sep 30 '14 at 8:56






  • 4





    I've found only JQuery solutions for this problem, that's why I asked this question. Stop posting possible duplicates please

    – Iter Ator
    Sep 30 '14 at 9:02






  • 1





    @IterAtor You're right, I've retracted my close vote.

    – MarioDS
    Sep 30 '14 at 9:14












  • 1





    Duplicate: stackoverflow.com/questions/8082729/…

    – Andreas Furster
    Sep 30 '14 at 8:51






  • 3





    I don't want to use JQuery. It's not a duplicate

    – Iter Ator
    Sep 30 '14 at 8:52






  • 1





    DOMAttrModified doesn't works in chrome

    – Iter Ator
    Sep 30 '14 at 8:56






  • 4





    I've found only JQuery solutions for this problem, that's why I asked this question. Stop posting possible duplicates please

    – Iter Ator
    Sep 30 '14 at 9:02






  • 1





    @IterAtor You're right, I've retracted my close vote.

    – MarioDS
    Sep 30 '14 at 9:14







1




1





Duplicate: stackoverflow.com/questions/8082729/…

– Andreas Furster
Sep 30 '14 at 8:51





Duplicate: stackoverflow.com/questions/8082729/…

– Andreas Furster
Sep 30 '14 at 8:51




3




3





I don't want to use JQuery. It's not a duplicate

– Iter Ator
Sep 30 '14 at 8:52





I don't want to use JQuery. It's not a duplicate

– Iter Ator
Sep 30 '14 at 8:52




1




1





DOMAttrModified doesn't works in chrome

– Iter Ator
Sep 30 '14 at 8:56





DOMAttrModified doesn't works in chrome

– Iter Ator
Sep 30 '14 at 8:56




4




4





I've found only JQuery solutions for this problem, that's why I asked this question. Stop posting possible duplicates please

– Iter Ator
Sep 30 '14 at 9:02





I've found only JQuery solutions for this problem, that's why I asked this question. Stop posting possible duplicates please

– Iter Ator
Sep 30 '14 at 9:02




1




1





@IterAtor You're right, I've retracted my close vote.

– MarioDS
Sep 30 '14 at 9:14





@IterAtor You're right, I've retracted my close vote.

– MarioDS
Sep 30 '14 at 9:14












3 Answers
3






active

oldest

votes


















2














I worked around it this way. Seems to work OK in Firefox at least.
It fires when you take your cursor off the resize 'grabber' on the bottom right of the element you're resizing.



<DOCTYPE=html>
<html>

<script>
function functionname()

//replace this line with the script you want executed

</script>

<style>
#idname resize:both;
</style>

<body>
<div id="idname" onmouseout="functionname();"></div>
</body>

</html>





share|improve this answer






























    1














    This is a different way to approach the problem. Add your own "handle" (smaller element that you can capture the mousedown mouseup events. Not sure if this will help you.



    building interactive elements with html and javascript resizing



    Another partial option: This feature isn't common yet, but works in Chrome: resizeObserver



    stackoverflow question






    share|improve this answer
































      -1














      This is a real problem in todays DOM. Modern browsers support underflow/overflow events that can be used to detect resizing, and IE support the non-standard resize event. The problem is, that IE11 removed that non-standard event and didn't provide any alternative, so you need to use hacks upon hacks sadly. A working hack can be found here:



      http://www.backalleycoder.com/2013/03/18/cross-browser-event-based-element-resize-detection/






      share|improve this answer























      • It doesn't work for the resizeable div

        – Iter Ator
        Sep 30 '14 at 9:20






      • 1





        I've modified the code, so it now works: fiddle.jshell.net/tfrp22hb/3

        – Zenorbi
        Sep 30 '14 at 10:46










      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',
      autoActivateHeartbeat: false,
      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%2f26116507%2fhow-to-call-a-function-on-div-resize%23new-answer', 'question_page');

      );

      Post as a guest















      Required, but never shown

























      3 Answers
      3






      active

      oldest

      votes








      3 Answers
      3






      active

      oldest

      votes









      active

      oldest

      votes






      active

      oldest

      votes









      2














      I worked around it this way. Seems to work OK in Firefox at least.
      It fires when you take your cursor off the resize 'grabber' on the bottom right of the element you're resizing.



      <DOCTYPE=html>
      <html>

      <script>
      function functionname()

      //replace this line with the script you want executed

      </script>

      <style>
      #idname resize:both;
      </style>

      <body>
      <div id="idname" onmouseout="functionname();"></div>
      </body>

      </html>





      share|improve this answer



























        2














        I worked around it this way. Seems to work OK in Firefox at least.
        It fires when you take your cursor off the resize 'grabber' on the bottom right of the element you're resizing.



        <DOCTYPE=html>
        <html>

        <script>
        function functionname()

        //replace this line with the script you want executed

        </script>

        <style>
        #idname resize:both;
        </style>

        <body>
        <div id="idname" onmouseout="functionname();"></div>
        </body>

        </html>





        share|improve this answer

























          2












          2








          2







          I worked around it this way. Seems to work OK in Firefox at least.
          It fires when you take your cursor off the resize 'grabber' on the bottom right of the element you're resizing.



          <DOCTYPE=html>
          <html>

          <script>
          function functionname()

          //replace this line with the script you want executed

          </script>

          <style>
          #idname resize:both;
          </style>

          <body>
          <div id="idname" onmouseout="functionname();"></div>
          </body>

          </html>





          share|improve this answer













          I worked around it this way. Seems to work OK in Firefox at least.
          It fires when you take your cursor off the resize 'grabber' on the bottom right of the element you're resizing.



          <DOCTYPE=html>
          <html>

          <script>
          function functionname()

          //replace this line with the script you want executed

          </script>

          <style>
          #idname resize:both;
          </style>

          <body>
          <div id="idname" onmouseout="functionname();"></div>
          </body>

          </html>






          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Nov 14 '18 at 23:54









          Ed WouldEd Would

          364




          364























              1














              This is a different way to approach the problem. Add your own "handle" (smaller element that you can capture the mousedown mouseup events. Not sure if this will help you.



              building interactive elements with html and javascript resizing



              Another partial option: This feature isn't common yet, but works in Chrome: resizeObserver



              stackoverflow question






              share|improve this answer





























                1














                This is a different way to approach the problem. Add your own "handle" (smaller element that you can capture the mousedown mouseup events. Not sure if this will help you.



                building interactive elements with html and javascript resizing



                Another partial option: This feature isn't common yet, but works in Chrome: resizeObserver



                stackoverflow question






                share|improve this answer



























                  1












                  1








                  1







                  This is a different way to approach the problem. Add your own "handle" (smaller element that you can capture the mousedown mouseup events. Not sure if this will help you.



                  building interactive elements with html and javascript resizing



                  Another partial option: This feature isn't common yet, but works in Chrome: resizeObserver



                  stackoverflow question






                  share|improve this answer















                  This is a different way to approach the problem. Add your own "handle" (smaller element that you can capture the mousedown mouseup events. Not sure if this will help you.



                  building interactive elements with html and javascript resizing



                  Another partial option: This feature isn't common yet, but works in Chrome: resizeObserver



                  stackoverflow question







                  share|improve this answer














                  share|improve this answer



                  share|improve this answer








                  edited Nov 15 '18 at 0:58

























                  answered Nov 15 '18 at 0:47









                  hjelmeirhjelmeir

                  4118




                  4118





















                      -1














                      This is a real problem in todays DOM. Modern browsers support underflow/overflow events that can be used to detect resizing, and IE support the non-standard resize event. The problem is, that IE11 removed that non-standard event and didn't provide any alternative, so you need to use hacks upon hacks sadly. A working hack can be found here:



                      http://www.backalleycoder.com/2013/03/18/cross-browser-event-based-element-resize-detection/






                      share|improve this answer























                      • It doesn't work for the resizeable div

                        – Iter Ator
                        Sep 30 '14 at 9:20






                      • 1





                        I've modified the code, so it now works: fiddle.jshell.net/tfrp22hb/3

                        – Zenorbi
                        Sep 30 '14 at 10:46















                      -1














                      This is a real problem in todays DOM. Modern browsers support underflow/overflow events that can be used to detect resizing, and IE support the non-standard resize event. The problem is, that IE11 removed that non-standard event and didn't provide any alternative, so you need to use hacks upon hacks sadly. A working hack can be found here:



                      http://www.backalleycoder.com/2013/03/18/cross-browser-event-based-element-resize-detection/






                      share|improve this answer























                      • It doesn't work for the resizeable div

                        – Iter Ator
                        Sep 30 '14 at 9:20






                      • 1





                        I've modified the code, so it now works: fiddle.jshell.net/tfrp22hb/3

                        – Zenorbi
                        Sep 30 '14 at 10:46













                      -1












                      -1








                      -1







                      This is a real problem in todays DOM. Modern browsers support underflow/overflow events that can be used to detect resizing, and IE support the non-standard resize event. The problem is, that IE11 removed that non-standard event and didn't provide any alternative, so you need to use hacks upon hacks sadly. A working hack can be found here:



                      http://www.backalleycoder.com/2013/03/18/cross-browser-event-based-element-resize-detection/






                      share|improve this answer













                      This is a real problem in todays DOM. Modern browsers support underflow/overflow events that can be used to detect resizing, and IE support the non-standard resize event. The problem is, that IE11 removed that non-standard event and didn't provide any alternative, so you need to use hacks upon hacks sadly. A working hack can be found here:



                      http://www.backalleycoder.com/2013/03/18/cross-browser-event-based-element-resize-detection/







                      share|improve this answer












                      share|improve this answer



                      share|improve this answer










                      answered Sep 30 '14 at 9:05









                      ZenorbiZenorbi

                      1,301816




                      1,301816












                      • It doesn't work for the resizeable div

                        – Iter Ator
                        Sep 30 '14 at 9:20






                      • 1





                        I've modified the code, so it now works: fiddle.jshell.net/tfrp22hb/3

                        – Zenorbi
                        Sep 30 '14 at 10:46

















                      • It doesn't work for the resizeable div

                        – Iter Ator
                        Sep 30 '14 at 9:20






                      • 1





                        I've modified the code, so it now works: fiddle.jshell.net/tfrp22hb/3

                        – Zenorbi
                        Sep 30 '14 at 10:46
















                      It doesn't work for the resizeable div

                      – Iter Ator
                      Sep 30 '14 at 9:20





                      It doesn't work for the resizeable div

                      – Iter Ator
                      Sep 30 '14 at 9:20




                      1




                      1





                      I've modified the code, so it now works: fiddle.jshell.net/tfrp22hb/3

                      – Zenorbi
                      Sep 30 '14 at 10:46





                      I've modified the code, so it now works: fiddle.jshell.net/tfrp22hb/3

                      – Zenorbi
                      Sep 30 '14 at 10:46

















                      draft saved

                      draft discarded
















































                      Thanks for contributing an answer to Stack Overflow!


                      • Please be sure to answer the question. Provide details and share your research!

                      But avoid


                      • Asking for help, clarification, or responding to other answers.

                      • Making statements based on opinion; back them up with references or personal experience.

                      To learn more, see our tips on writing great answers.




                      draft saved


                      draft discarded














                      StackExchange.ready(
                      function ()
                      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f26116507%2fhow-to-call-a-function-on-div-resize%23new-answer', 'question_page');

                      );

                      Post as a guest















                      Required, but never shown





















































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown

































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown







                      這個網誌中的熱門文章

                      Barbados

                      How to read a connectionString WITH PROVIDER in .NET Core?

                      Node.js Script on GitHub Pages or Amazon S3