jquery をよりよく学ぶために、 Google+ のようなギャラリー コラージュ効果を作成するプラグインを作成することにしました。ここに例があります。
画像を含むhtml要素のサイズを変更すると、もう一度トリガーしたいと思います。私が抱えている問題の一部は、画像サイズを再計算して収まるようにするために、元の画像サイズを保存する必要があることです。
元の画像サイズを保存する場所と取得する方法がわかりません。プラグイン全体は上にリンクされていますが、ここに要約を記載します。
;(function( $ ) {
$.fn.collagePlus = function( options ) {
var settings = $.extend(
//...
'images' : $('img', $(this))
//...
);
return this.each(function() {
settings.images.each(function(index){
//...
/*
* get the current image size
*/
var w = (typeof $(this).data().width != 'undefined') ? $(this).data().width : $(this).width();
var h = (typeof $(this).data().height != 'undefined') ? $(this).data().height : $(this).height();
/*
* store the original size for resize events
*/
$(this).attr( "data-width" , w );
$(this).attr( "data-height" , h );
//... Do some other stuff
}
);
});
}
})( jQuery );