- Allow programmer to bind resize event for DOM or HTML element in very simple syntax.
- JQuery resize event for DOM or HTML element.
- You can rename event name with evx.renameEvent("resize","") if event name conflict with other library.
<script src="https://cdn.rawgit.com/Chomtana/EventX-ResizeObserver-event/ec675c5c/dist/eventx-resize.js"></script>
npm install eventx-resizeobserver-event
I want to alert "Too small" if client try to resize element #ex below width 50px and height 50px
const target = $("#ex");
const ro = new ResizeObserver(entries => {
for(let entry of entries) {
if (entry.target == target[0]) {
if (target.width() < 50 || target.height() < 50) alert("Too small");
}
}
});
ro.observe(target[0]);
Note: Above example require JQuery
$("#ex").on("resize",function(e) {
if ($(this).width() < 50 || $(this).height() < 50) alert("Too small");
});
Note: Above example require JQuery
- First and final block obviously shorter.
- Closer to english language.
- Remember easier.
evx.on(document.getElementById("ex"),"resize",function(e) {
if ($(this).width() < 50 || $(this).height() < 50) alert("Too small");
});
Yeah, still simple and easy.
More detail about this library in this example
$("#ex").on("resize",function(e) { console.log(e,this); ... });
evx.on(<target HTMLElement>,"resize",function(e) { console.log(e,this); ... });
- View all JQuery coding style at http://api.jquery.com/on/
- e is a ResizeObserverEntry object
- this = target element (Warning: not working if you use arrow function)
- For more information about ResizeObserverEntry run console.log(e) in event handler or read document
$("#ex").off("resize");
evx.off(<target HTMLElement>,"resize",[handler (Optional)])
- View all JQuery coding style at http://api.jquery.com/off/
evx.renameEvent("resize","<newname>")