Я только что создал плагин javscript, который ждет всех изображений. Ниже приведен мой текущий исходный код.Как оптимизировать код javascript?
$.fn.waitAllImages = function(options){
var defaults = {
speed: 900
}
var options = $.extend(defaults,options);
var preloader = $("<div/>");
preloader.addClass('moonsPreloader');
preloader.attr("id",options.id+"-preloader");
var hideWrapper = $("<div/>");
hideWrapper.attr("id",options.id+"-hide-wrapper");
hideWrapper.css("display","none");
$(this).wrapAll(hideWrapper);
$("body").append(preloader);
$(window).bind('load',function(){
$("#"+options.id+"-preloader").remove();
$("#"+options.id+"-hide-wrapper").eq(0).fadeIn(options.speed);
});
}
Это работает, но у меня есть проблема.
Как вы видите, загрузите обратный вызов options.id. $.fn.waitAllImages
и обратный вызов нагрузки - это две разные функции. Означает ли это, что обратный вызов нагрузки предотвращает сборщик гаража javascript для очистки переменной options.id?
Проверьте мой [waitForImages] (https://github.com/ alexanderdickson/waitForImages). – alex
@alex // ха-ха, это смешно. У меня есть сотрудник, чье имя - алекс. Спасибо за плагин. Я решил использовать твою. – Moon
Позвольте мне знать, что это работает для вас :) – alex