Эндрю прав, что нет способа отложить вызов цепочечных функций, таких как 'fadeIn' в вашем примере, за исключением случаев загрузки с синхронным запросом ajax.Не слишком применимо для загрузки тегов изображений и тому подобного ...
Но он забывает одну интересную деталь ... методы анимации, такие как fadeIn, не выполняют свою анимацию сразу при вызове, а используют очередь анимации.Так что в вашем случае вы действительно не возражаете против немедленного вызова fadeIn, вы просто хотите, чтобы очередь анимации была приостановлена до загрузки изображений.
Это можно сделать, например, с помощью .delay (1000000000), когда вызывается ваш плагин, а затем .stop () позже, когда загружены изображения.
Более политически корректный способ сделать то же самое - вместо .delay () выполнить функцию .queue ().который сохраняет свой первый параметр, и вместо .stop () вызывает этот сохраненный параметр при загрузке изображений.
РЕДАКТИРОВАТЬ: ваша фиксированная скрипка jsfiddle.net/jXjT7/42/