I tried the above, still the same issue no matter what the threshold. The images are small (95% are under 20kb), so they take no time to load. No product images show unless I scroll at least 1px.
Here’s what I did:
add_action( 'wp_print_scripts', 'lazyload_dequeue' );
function lazyload_dequeue(){
wp_dequeue_script('lazyload-call');
}
add_action( 'wp_footer', 'lazyload_recall');
function lazyload_recall(){
echo "<script>jQuery(function ($) {
$('img.lazy').show().lazyload({
threshold : 200, // control when it shows up.
effect: 'fadeIn'
});
});</script>";
}