我剛剛創建了一個等待所有圖像的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);
});
}
它有效,但我有一個問題。
如您所見,加載回調訪問選項.id。 $.fn.waitAllImages
和加載回調是兩種不同的功能。這是否意味着加載回調阻止JavaScript的車庫收藏家清理options.id變量?
檢查我的[waitForImages](https://github.com/ alexanderdickson/waitForImages)插件。 – alex 2011-05-03 04:38:42
@alex //哈哈很有趣。我有一個名字叫亞歷克斯的同事。感謝您的插件。我決定使用你的。 – Moon 2011-05-03 04:40:31
讓我知道它適合你:) – alex 2011-05-03 04:41:02