Adding preload image script for fadein effect
-
Thanks for the great plugin!
I wanted to have the images you see in your view area on page load to fadein after the image loaded.
With some very simple changes I was able to edit the plugin to do so.
I used the imageLoaded plugin (very small!) https://github.com/desandro/imagesloaded
1. Added jquery.imagesloaded.min.js to the js folder2 . Added a wp_enqueue_script to the “bj-lazy-load.php” page.
wp_enqueue_script( 'jquery.imagesloaded', plugins_url( '/js/jquery.imagesloaded.min.js', __FILE__ ), array( 'jquery' ), self::version, $in_footer );
3. Finally I added a very small bit of jquery to the “bj-lazy-load.js” file. (after that minifying it and copying it to the “bj-lazy-load.min.js”)
Changed the code from:
$el.hide() .attr( 'src', imgurl ) .removeClass( 'lazy-hidden' ) .fadeIn();
to:
$el.hide() .attr( 'src', imgurl ) .removeClass( 'lazy-hidden' ) .imagesLoaded(function() { $el.fadeIn(); });
Hopefully this might be added to the plugin as it doesn’t add any load time and also adds a nice feature.
- The topic ‘Adding preload image script for fadein effect’ is closed to new replies.