Deprecated: Assigning the return value of new by reference is deprecated in /home/users/1/fool.jp-ichi/web/blog/wp-content/plugins/modPukiWiki/plugin/region.inc.php on line 14
画像の一部を任意のサイズに切り抜くjQueryプラグイン作ったー。
ひとまず、IE6~、Firefox、Google Chromeでは動作確認できました。
ちなみに使いどころはよく考えてない。まぁなんかあるでしょ。
必要なもの
サンプル
http://ichi.fool.jp/test/js/jquery/clip/clip.html
使い方
$(function(){ $('#img01').clip(500); //id=img01の画像を500*500で中央で切り抜くよ! $('.img02').clip(300, 200, {position: 'right center'}); //class=img02の画像たちを300*200で右端の中央で切り抜くよ! })
たぶんサンプル見たほうがはやい。
オプション
- position(デフォルト値:’center center’)
- どこを切り抜くかの指定。
cssのbackground-positionと同じ指定方法。
左右はleft/center/right、上下はtop/center/bottomのいずれか。
または左/上からの数値(px)でもOK。(’100 50′みたいな。) - default_size(デフォルト値:false)
- trueにしたら元の画像の範囲はそのままにしておく。(こっちがcssのclipのふつーな動作だと思ってもらえれば。)
falseだと切り取った部分の大きさの画像になるカンジ。(伝わる?コレ)
ソース
…
(function($){//BEGIN $ = jQuery /* * obj.clip(50); //縦横いっしょ * obj.clip(50, 30); //幅と高さ指定 * obj.clip(50, {~~~}); * obj.clip(50, 30, {~~~}); * * ◆オプション * ・position * どこを切り抜くか。 * cssのbackground-positionと同じ指定方法。デフォは'center center' * 横はleft/center/right、縦はtop/center/bottom。あと左/上からの数値(px)でもOK。 * ・default_size * trueにしたら元の画像の範囲はそのままにしておくよ。デフォはfalse * */ $.fn.clip = function(width, height, options){ if(!arguments.length) return this; width = width - 0; if(!options && typeof height == "object"){ options = height; height = null; } height = (height || width) - 0; options = $.extend({ position: 'center center' , default_size: false }, typeof options == "object" ? options : {}); var default_size = options.default_size; this.filter('img') .each(function(){ var $img = $(this); var img_width = this.width, img_height = this.height, img_pos = $img.css('position'), img_css = {}; if(img_pos != 'absolute'){ if(img_pos == 'static'){ img_css.top = 0; img_css.left = 0; } var $img_wrap = $('<span></span>').css({ position: 'relative' , display: 'inline-block' , width: default_size ? img_width : width , height: default_size ? img_height : height }); if(!default_size) $img_wrap.css('overflow', 'hidden'); img_css.position = 'absolute'; $img.wrap($img_wrap); } var clip_pos = {}; var opt_pos = options.position.split(' '); switch(opt_pos[0]){ case 'center': clip_pos.left = (img_width - width) / 2; clip_pos.right = clip_pos.left + width; break; case 'right': clip_pos.left = img_width - width; clip_pos.right = img_width; break; default: opt_pos[0] = opt_pos[0] - 0; if(!opt_pos[0]) opt_pos[0] = 0; clip_pos.left = opt_pos[0]; clip_pos.right = clip_pos.left + width; break; } switch(opt_pos[1]){ case 'center': clip_pos.top = (img_height - height) / 2; clip_pos.bottom = clip_pos.top + height; break; case 'bottom': clip_pos.top = img_height - height; clip_pos.bottom = img_height; break; default: opt_pos[1] = opt_pos[1] - 0; if(!opt_pos[1]) opt_pos[1] = 0; clip_pos.top = opt_pos[1]; clip_pos.bottom = clip_pos.top + height; break; } img_css.clip = ['rect(', [ clip_pos.top , clip_pos.right , clip_pos.bottom , clip_pos.left ].join('px '), 'px)'].join(''); if(!default_size){ img_css.top = clip_pos.top * -1; img_css.left = clip_pos.left * -1; } $img.css(img_css); }); return this; }; })(jQuery);//END $ = jQuery |
Prev / Next in same category
Comment Form
Trackbacks (0)
トラックバックはありません。
Comments (16)
取った部分の大きさの画像になるカンジ。
したら元の画像の範囲はそのままにしておく。
したら元の画像の範囲はそのままにしておく。
’s datacenter-focused titles, and shouldn’t be undertaken by ts than several years of solid administration
trueにしたら元の画像の範囲はそのままにしておく。(こっちがcssのclipのふつーな動作だと思ってもらえれば。)
l直書きでネスト作るこ
このシャネル腕時計のブランドの自分、
シャネル激安http://www.cctoh.com/
93―01チップを基礎にする93―02は自動的に鎖の機械のチップに行って駆動します。
シャネル財布
シャネルピアス
シャネル眼鏡
シャネルバッグ
シャネル腕時計
シャネル靴
このチップは48時間の動力を持って貯蓄して、
シャネル激安腕時計の使用更におだやかで心地良くて、
飛行する陀はずみ車は8粒のねじの調節の後の改良システムでと腕時計、
シャネル完璧な精密で正確な度を確保しました。
画像の一部を任意のサイズに切り抜くjQueryプラグイン作ったー。
ひとまず、IE6~、Firefox、Google Chromeでは動作確認できました
画面中央にこのボックスが表示されるサンプルで、ポップアップされたウィンドウ内でスクロールができるようにしたいのですが、どうしたらよいものか、と困っております。
まぁなんかあるでしょ。
、これは本当に素晴らしい情報であるあなたに感謝し、このテーマについての私を助けて
amazing article and interesting content and it is amazing to learn and read
画像の一部を任意のサイズに切り抜くjQueryプラグイン作ったー。
ひとまず、IE6~、Firefox、Google Chromeでは動作確認できました。
宝のスーパーコピーめでたい(ミュウミュウ)。
どぞ、ありがとございます
ありがとう。時々私は人生は無味であることを考えます