Search code examples
javascriptresizeload

combine load and resize plain JavaScript


I combine the load en the resize function in one.

$(window).on("resize", function () {
    if (window.innerWidth < 700) {
        alert('hello');
    }
}).resize();

But I am looking for a code in plain JavaScript (without jQuery).

How can I create this?


Solution

  • You can do this by adding event listener and calling a function on resize:

    window.addEventListener("resize", onResizeFunction);
    
    function onResizeFunction (e){
    //do whatever you want to do on resize event 
    }
    

    Same thing is for onLoad event:

    window.addEventListener("load", onLoadFunction);
    
    function onLoadFunction(e){
    //do the magic you want 
    }
    

    If you want to trigger function on resize, when the window loads

    window.addEventListener("load", onLoadFunction);
    
    function onLoadFunction(e){
    //do the magic you want 
    onResizeFunction();// if you want to trigger resize function immediately, call it 
    
    window.addEventListener("resize", onResizeFunction);
    }
    
    function onResizeFunction (e){
    //do whatever you want to do on resize event 
    }