女性がダンスしているようなシルエット。植物ってほんと知らない名前ばかりミニ唐辛子みたいな花。大きさは1-2cmってところ。同じ赤系でも色々ある。最新版のphotoeffect.jsを添付しておきます。JavaScriptもう7月も終わりですね、martinです。相変わらず時の流れは速いもので。このサイトのブログの基本テーマ(スキン)「Basic」では、試験的にHTML5を導入しています。navなどのクールで新しい要素に対するスタイルシート指定が効かない、という事が昔から知られています。document.createElementを使うとスタイルシートでの指定が可能になるよ、というのがよく知られています。さんあたりでしょうかねぇ。知られていると思います(個人的には、印刷のサポートまではあまり興味がありませんが)。このcreateElementを使うテクニックは、ベタに書けば以下のような感じになります。ここでは簡潔化のため、以下の6個の新要素に絞ってます。各要素に適用}<![endif]-->どこで最初に見かけたのか失念しましたが、これを一行(ワンライナー)で簡潔に済ませたスクリプトを見たときはいたく感心しました。function(a){document.createElement(a)});上のポイントは、replaceメソッドの引数に関数を指定できて、その関数内では、正規表現にマッチした要素を適宜適用していく点です。ループみたいなことを勝手にやってくれる点ですね。これ以上短くは書けないのではないかと思うのですが、息抜きに自分なりにいくつか考えてみました。document.createElement(a)*1});これも、似たような発想からですね。自動でなんかやってくれるという。with("header,nav,article,section,aside,footer".split(',')))while(length)document.createElement(pop());ここではwith構文を使ってみました。これもなかなかシンプルです。短さ命で、グローバル変数の汚染なんて気にしないぜっ、という向きには以下のようなものもありかと思います。s="header,nav,article,section,aside,footer".split(','))document.createElement(s[i]);とかfor(i=0;n="header,nav,article,section,aside,footer".split(',')[i++];document.createElement(n));とかですかねぇ。ちなみに、配列を作るのに、文字列にsplit()をかませるというのは、よく見かける手法です。シングルクォート)で括っていくやり方と大きく差が付いてきます。こっちが記述が短い正規表現から配列も出来ますね。JavaScriptこんにちは、martinです。まとまった時間が取れないので、ppBlogの最新版をリリースできずにいます最新版のバージョンとしては、v1.9.0を予定しています。新機能としては、コメント認証機能だとか、HTML5を意識したppBlogエンジンでしょうか(ちなみにテーマBasicのソースはHTML5仕様ですよ)。このHTML5なんですが。過去のエントリーでいくつかあるように、最新版では、記事投稿の際に複数ファイルアップロードが可能になっています。積極的に採り入れたものにしようか、それとも「レガシーな」もので実現させるか迷いましたが、とりあえず「レガシー」なバージョンで行こうと思います。理由はいくつかありますが、一番の理由は、どうもHTML5のFileAPIの使い勝手が悪い点です。ブログでの写真投稿において、一度に複数枚の写真を選択してアップロードできる点は、HTML5を使う魅力のひとつですが、この「複数枚のファイルを選択」というのが、どうも洗練されていない印象です。アップする写真を複数枚決めてそれをアップロードする場合を考えてみます。頭の中では、大まかに写真をのせる順番が決まっていて、ファイル選択画面から、コントールキー(CTRL)を押しながら、順序良く写真をいくつか選んだとします。最新のブラウザなら以下のように、multipleを指定するだけで、この複数枚選択という動作が可能になります。否応なしに、ファイル選択画面上で表示されている通りの順序になるようです。何か、選んだ順序を紐付けするような属性が欲しくなります。