Tag/design

jQueryでaタグをサムネイルにするプラグイン書いたよ。

abdeluxe な方にお願いされて、またまた調子に乗りました。 今回はaタグをサムネイルにする jQuery の野良プラグイン書いたよ :-)

こんな感じにするとaタグがサムネイル画像になる。(実際はもうちょっとメンドクサイ)

//  コレがデフォルト
$('a').asThumbnail();

サイズもちゃんと指定出来るよ。当たり前だけども。

//  引数でオプションを指定
$('a').asThumbnail({
    width: 100,
    height: 100
});

で、どうやって画像のパスを指定するかと言うと、 ぶっちゃけaタグの href 属性を正規表現で抜いてきて、 それを CSS で背景に指定してあげるだけ。 使い勝手が良いんだか悪いんだか分からんですが、 とりあえずソースを晒しておきます。

/**
 *  show element(s) as thumbnail
 *
 *  @author     Takanobu Izukawa
 *  @version    0.0.1
 */
jQuery.fn.extend({
    /**
     *  asThumbnail
     *
     *  @param options  Object that contains some parameter.
     *      width:          specified element width.
     *                      default value is 170px.
     *      height:         specified element height.
     *                      default value is 170px.
     *      pattern:        specified retrievable regex pattern.
     *                      default value is `abdeluxe` custom.
     *      replacement:    specified replace format.
     *                      default value is `abdeluxe` custom.
     *  @return         jQuery.
     */
    asThumbnail: function (options)
    {
        // fix options.
        options = options || {};
        //  declared default options.
        var defaultOptions = {
            'width': 170,
            'height': 170,
            'pattern': /^.*\/(\d+)\.html$/,
            'replacement': '/blog/entryimg/$1.jpg'
        };
        //  merge options.
        options = jQuery.extend({}, defaultOptions, options);
        //  execute effect to each element(s).
        return this.filter('a')
        .each(function()
        {
            //  retrieve image url.
            var imageURL = this.href.replace(options.pattern,
                                             options.replacement);
            //  attach new css.
            jQuery(this).css({
                'display': 'block',
                'width': options.width + 'px',      //  should be width method instead?
                'height': options.height + 'px',    //  should be height method instead?
                'background-image': 'url(' + imageURL + ')',
                'background-repeat': 'no-repeat',
                'background-position': '50% 50%'
            }).empty();
        }).end();
    }
});

たぶん、画像の position とかは指定出来た方が良いんだろうなぁ。 まぁ、そこらへんは勢いで作ったのでご愛嬌 :-P

ツッコミ大歓迎でございます!

Posted at: 
2008/03/19 03:02:49
2 Comments
2 TrackBacks
Tags: 
design
JavaScript
jQuery
plugin
Trackback: 
http://humming.via-kitchen.com/2008/03/19/make-anchor2thumbnail-plugin-on-jquery/trackback/

Safariで検索フォームをちょっと素敵に。

Safari でちょっとした小ネタを発見。

HTMLのinputで、typeを search にすると、 角丸のいい感じのテキストエリアに変身してくれるっす。

さらに resultsautosave を追加すると、 履歴をちゃんと保持してくれるようになる。 results で履歴を保持する数を指定し、 autosave で保存するユニークなID?を指定するみたい。 実際にドコに保存されるかまでは未調査っす。

こんな感じに書くと、

<input type="search"
       results="10"
       autosave="example.com">

こんな感じになるよ。

search_input

Safari (ってか Webkit ?)でしか意味ないけど、 こういうのちょっと素敵。 Firebugで見てもエラー吐かなかったので、 とりあえず良し。

Posted at: 
2007/11/04 23:55:38
0 Comments
0 TrackBacks
Tags: 
design
Safari
Trackback: 
http://humming.via-kitchen.com/2007/11/04/tips-for-search-form-on-safari/trackback/

デザイン変えてみたよ。

デザイン変えてみたよ。 IE6で崩れる事を確認してるけど、もはや度外視すると決めました。

気が向けば対応するかもだけど。

これからも宜しくお願い致しますー。

Posted at: 
2007/09/15 00:49:47
4 Comments
0 TrackBacks
Tags: 
design
memo
Trackback: 
http://humming.via-kitchen.com/2007/09/15/change-new-design/trackback/

デザイナーのためのDjango

スパムとかこのエントリ を見て激しく共感。

自分で実際使ってて思う部分も大きい。

仕事ではPHPを書いているのですが、今まで使ってきたframeworkは当然ながらプログラマがいかにスムーズに構築出来るか?というところにフォーカスされていて、自然に「最低限これだけは知っていないとダメ。」という敷居が高くなっていると思う。

その事を認識する事は殆ど無かったけど、無かっただけに Django の直感的な作りにはホントに驚いた。どっかの記事で「黒魔術を取り払え!」的なものを見かけたけど、ホントその通りだと思った。

「お前は言われた通りに書いてりゃいいんだ!」なんて言う事はほとんど無く、「これでなんで動くの?」って疑問を殆ど持たなくて良い。これって結構大事だと思う。

個人的に Django 素敵♪と思った所としては、

  • 必要以上にオブジェクト指向しない。
  • 不明な挙動をしない。
  • URLのマッピングが素直。
  • テンプレートエンジンが強力!
  • デフォルトの管理画面がモチベーションが上がる仕様。

まだまだ知らない機能とかも多いものの、デザイナーの方が Django を使いだしたら、結構凄い事になるんじゃないの?なんて思ったりする。

  • 『デザイナのための Django
  • Django のデザイナフレンドリ』

なんて企画もあったりなかったりだそうなので、興味があるデザイナーの方は是非とも調べてみてください。

Posted at: 
2007/05/27 22:08:31
4 Comments
0 TrackBacks
Tags: 
design
Django
Trackback: 
http://humming.via-kitchen.com/2007/05/27/django-is-not-for-only-programmers/trackback/

Categories

Archives