Skip to content Skip to sidebar Skip to footer

Reprocess Code For A Dynamically Loaded "widget"?

I have the following code that loads a tile, or 'widget', in my UI. Occasionally (like on orientation change) I have to redraw the tiles. Some of the content is generated by a sc

Solution 1:

Depending on your device support and requirements, you could do a few things.

One would be to deal with this by also adding orientationchange to your event listener.

$(window).on('load orientationchange', function(){ /* run your code for both*/});

Another option would be to use the resize event.

The former would be device specific as all browsers act differently, as mentioned in this post.

UPDATE: You can also create an anonymous event based function that you can call at will using your event as the trigger. For example.

$(window).on('myCustomEvent', function(){ /*whatever code you want to run at any time*/});

Then you can trigger such event from any logic point you need:

if ($(window).width() < 1024){
   $(window).trigger('myCustomEvent');
}

Solution 2:

You can use other events, like "orientationchange" https://developer.mozilla.org/en-US/docs/Web/Events/orientationchange

Or you can recall the load function like this:

var myFunction = function () {
  //do some stuff that may need to be called again on orientation change
};
window.addEventListener("load", myFunction);
window.addEventListener("orientationchange", myFunction);
...

And you can call it again anytime just using myFunction();

Post a Comment for "Reprocess Code For A Dynamically Loaded "widget"?"