私の最初の 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」を追加$
しても問題は解決しません。このプラグインをウィンドウのサイズ変更でも機能させるにはどうすればよいですか? 皆さんありがとうございます!
回答で編集...