Angular Image Load Detector with Progress Events

Image load detector with progress events, implemented in Angular.

  • Routing can now be integrated (new)
  • Detects image loading of all images within an element and broadcasts angular progression events
  • Works with ng-repeat.
  • It can be used on different items
  • No need to worry about inserting asynchronous image elements into the DOM

How to make use of it:

Place metadata – images loaded on an item containing images.

<div data-images-loaded>
 <div data-ng-repeat="image in images">
 		<img ng-src="https://lorempixel.com/{{image.src}}">
 	  <div>Foo Bar</div>
 </div>
</div>

Use $event.stopPropagation() in your controller when using progress events and routing nests.

$scope.$on('PROGRESS', function($event, progress) {
   console.log(progress);
   $event.stopPropagation();
   
   switch(progress.status) {
       case 'QUARTER':
           $scope.progress = 25;
           break;
       case 'HALF':
           $scope.progress = 50;
           break;
       case 'THREEQUARTERS':
           $scope.progress = 75;
           break;
       case 'FULL':
           $scope.progress = 100;
           break;
   }
 });

image load detector with progress event, angular-images-loaded Plugin/Github


See Demo And Download

Official Website(bimal1331): Click Here

This superior jQuery/javascript plugin is developed by bimal1331. For extra advanced usage, please go to the official website.

Related Posts

HStack-and-VStack-in-CSS

CSS Layout Components Horizontal/Vertical Stack | HStack and VStack

HStack and VStack in CSS – CSS layout components that (basically) stack anything horizontally and vertically. A pure CSS library that makes it easy to stack elements…

Floating-Whatsapp-Chat-Button

How to Add Floating Whatsapp Chat Button In HTML | venom-button

Venom Button is a very simple plugin for the jQuery floating WhatsApp button. Adds a floating button to your site that calls WhatsApp Click to Chat API. It will automatically start the WhatsApp…

Data-Table-Generator-Tabulator

Interactive Data Table Generator with JS/jQuery and JSON | Tabulator

Tabulator allows you to create interactive tables in seconds from any HTML Table, JavaScript array, AJAX data source, or JSON format data. Just include the library in your…

alert-confirm-prompt-attention-js

Simple Alert, Confirm, Prompt Popup Using Vanilla JavaScript Library | attention.js

JavaScript provides various built-in functionality to display popup messages for different purposes. Attention JS is a vanillaJS plugin used to create a custom alert, confirm, or Prompt…

Bootstrap-4-Sidebar-Menu-Responsive-Template

Bootstrap 4 Sidebar Menu Responsive Template | MDB

Bootstrap Side Navbar – Responsive sidebar template based on the Bootstrap 4 framework. An easy-to-use, totally responsive, Google Material Design impressed aspect navigation for modern web app…

Bootstrap-4-Toast-Notification-Plugin

Lightweight Bootstrap 4 Toast Notification Plugin | BS4 Advanced Toast

A lightweight Bootstrap 4 Toast Notification plugin integrated with JS/jQuery. bs4-toast.js is a JavaScript library that enhances the native Bootstrap toast component with icons, buttons, callbacks, and…

Leave a Reply

Your email address will not be published. Required fields are marked *