寻找创建我的第一个 Jquery 插件。基本上在空白页中垂直居中一个 div。
(function($){
$.fn.centerdiv = function(options) {
var defaults = {
ratio : 2
};
var options = $.extend(defaults, options);
// get some useful variables
var $this = $(this);
var $heightDiv = $this.height();
var $heightWindow = $(window).height();
var $marginTop = Math.round(($heightWindow - $heightDiv)/options.ratio);
var applyMargin = function() {
$this.css('margin-top',$marginTop+'px');
console.log($heightWindow);
}
$(window).resize(applyMargin);
applyMargin();
return $this;
}; // fn.centerdiv
})(jQuery);
它有效,但不适用于“窗口调整大小”。找到了另一个答案(jQuery $(window).resize 不在 jQuery 插件中触发),但在之后添加“window”$
并不能解决我的问题。我怎样才能让这个插件也适用于窗口调整大小?谢谢你们!
已编辑答案...