作成者別アーカイブ: 中川

IE5.5+でCSS3のtransformを使う

CSS3のtransformでは ・rotate (回転) ・scale (拡大縮小) ・skew (歪ませる) ・translate (移動) が定義されていますが、IE8以下はこれに対応していません。しかしながら、IE5.5から使えるMatrix Filterを使えば同等の効果を得ることができます。 ただし、これをそのまま使うと変形の起点(transform-origin)がCSS3のtransformと違うため座標にズレが出てしまいます。座標変換コードを書こうと思ったらもうやってる人がいたので紹介します。 jQuery 2D Transformation Plugin 45度回転させるコードは以下のように記述できます。 $(‘.example’).transform({rotate: 45}); 他のプロパティも同時に変更できます。 $(‘.example’).transform({ rotate: ’45deg’, skew: ['10deg', '10deg'], scale: [1.5, 1.5], translate: ['20px', '20px'] } jQueryのanimateもhookしているのでtransformのアニメーションも簡単に記述できます。 // 1秒で1回転させる $(‘.example’).animate({rotate: ‘+=360deg’}、1000); 類似のjQueryプラグインにjquery-css-transformがありますが、現時点ではIE8以下で動きません。

カテゴリー: css/(x)html, javascript | コメントをどうぞ

アイドル状態と復帰を判定するJS

サイト訪問者がしばらく何もしてなかったり別のウィンドウに移ってしばらくした場合、 そのタイミングを知りたいケースがあります。 そんなライブラリを探してみたのですが、調度良いのがなかったので作りました。 jQueryを前提にしていますが、短いコードなので簡単に依存を切れると思います。

カテゴリー: javascript | コメントをどうぞ

IE6を切り捨てれば使えるCSSセレクタとプロパティ

世間ではHTML5だCSS3だと騒がれていますが、WEB制作の現場では古いブラウザへの対応に縛られて未だにHTML4/XHTMLとCSS1に毛がはえた程度の武器で戦わざるを得ないことが多くあります。 ie7.jsのように、CSSの機能をJSで保管するスクリプトもありますが、速度面、安定性、互換性の面から見てできれば使いたくないというのも実情です。 そんな中、最近になってようやくIE6を無視してもいいケースが増えてきました。そこで今回はIE6を切り捨てると使えるようになるCSSについてまとめてみました。余計なclassや妙なハックを使わずに便利なものは堂々と使っていきましょう。 IE6を切った時のもう一つ大きな恩恵として「透過PNGが使える」というのも大きいです。

カテゴリー: css/(x)html | コメントをどうぞ

jQuery.supportでIE7以下を判別するときの注意

jQuery.supportを使ってIE7以下を判定するとき、 IE6,7でfalse,IE8以上でtrueを返すjQuery.support.styleを使っていたのですが jQuery1.6になってからこれがIE8でfalseを返すようになってしまいました。 jQuery1.6のjQuery.supportのプロパティの中でIE6,7でfalse,IE8以上でtrueを返すのは jQuery.support.tbody jQuery.support.hrefNormalized の二つです。 jQueryのバージョンを上げるときなど気をつけましょう。 jQuery1.6以前 IE6 IE7 IE8 $.support.style false false true $.support.tbody false false true $.support.hrefNormalized false false true ↓ jQuery1.6.2 IE6 IE7 IE8 $.support.style false false false $.support.tbody false false true $.support.hrefNormalized false false … 続きを読む

カテゴリー: javascript | 1件のコメント

javascriptだけで簡単にRSSを取ってくる方法

Google Feed APIを使いましょう。 まずAPI-Keyを取ってきて、以下のサンプルを参考に組み立ててください。 下のサンプルでは、idが”feed”のHTML要素の中にRSS5件のolリストを作ります。 下のコードのループの中の”entry”のプロパティには以下のようなものがあります。 entry.title : 記事のタイトル entry.link : 記事本体のURL entry.content : HTMLを含む記事 entry.contentSnippet : 120文字未満の抜粋。HTMLを含まない。 entry.publishedDate : 記事の公開日時。new Date(entry.publishedDate)でパースできる。 その他のプロパティについてはリファレンスをご覧ください。 サンプルコード <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script> <script type="text/javascript" src="https://www.google.com/jsapi?key=%API-KEY%"></script> <script type="text/javascript"> var feed_url = 'http://blog.ville.jp/feed'; var feed_num = 5; … 続きを読む

カテゴリー: javascript | 1件のコメント

jQueryで任意要素のフォントサイズを取得する方法

jQuery.css()を使うと、特定要素に現在当たっているスタイルを取得することができます。 そこで、フォントサイズを探ろうとして、 var fontsize = $(‘#target’).css(‘font-size’); としてやるとDOMの構造やブラウザによってばらつきが出てしまいます。 実際の大きさよりもはるかに大きい値が返ることもあります。 なんとかならないかと思案したところ、簡単で計算量も少ない方法を思いつきました。 font-size:1em, line-height:1 の要素をそこに挿入して、要素の高さを計測するという方法です。 コードは以下のようになります。 function getFontSize(target){ var div = $(‘<div style="display:none;font-size:1em;margin:0;padding:0;height:auto;line-height:1;border:0;">&nbsp;</div>’); var size = div.appendTo(target).height(); div.remove(); return size; } display:none;で挿入して、最後にremove()しているので見た目を汚しません。

カテゴリー: javascript | コメントをどうぞ

メールでURLを送るときの注意

システムからユーザー向けにメールを送る際、本文にURLを記述することがあります。 その時、 http://example.com/?x=AxR9F. のように最後に「.」が付くURLをメールで送ると、受信側のメーラーによっては「.」を省いて自動リンクしてしまいます。 その結果、「.」のないURL http://example.com/?x=AxR9F にリンクされてしまい、こちらが想定しているURLに飛んでくれないということがあります。 「.」はURLに使って良い文字なのでurlencodeしてもそのまま残るので注意が必要です。

カテゴリー: 未分類 | コメントをどうぞ

javascriptでWindowsも快適に

Windowsを使ってるプログラマーなら、ちょっとした作業をプログラムにやらせたいと思うことがよくあると思います。 WindowsにはJScriptやVBAScriptで扱えるシェルっぽいものとしてWindows Script Host(WSH)が用意されていますが、なぜかあまり使われていない印象があります。WSHは私も使ったことがありますが、目玉商品がファイルシステムにアクセスできるオブジェクトくらいでなんとなく地味なのです。 そこで、今回はもっと使われていないDMonkeyを紹介します。 DMonkeyとは SFjpの公式をみると「Delphiへの組み込みを目的としたECMAScriptエンジン」と書かれています。WEBプログラマーに解りやすく一言で説明するなら、javascriptで便利に使えるオブジェクトがたくさん詰まったものです。 例えばHTTPオブジェクトを使えば一行でHTMLを取ってくることができます。 var html = (new HTTP()).get(‘http://ville.jp’); 便利なオブジェクト群の他にもClassが使えたり、別のスクリプトをインポートできたり、GUIをつくることもできますので、がっつり作り込むことも可能です。 ※ここまで散々javascriptと書いてきましたがDMonkeyは正確にはECMAScriptのサブセットです。

カテゴリー: javascript | 1件のコメント

画像のマスクが移動するアニメーション(Flash AS3)

ポールスミスのサイトで使われているような、画像のマスクが移動していくアニメーションをActionscript3で作ってみました。 下図のように、湖の画像に台形のマスクをかけてそれを動かすことで その下にある草原の画像が現れていく、という仕組みです。 左側がマスクの動き、右側が実際の見え方です。

カテゴリー: flash | コメントをどうぞ

クリエイター個人の情熱とチームワーク

頭でなく身体の奥底から強烈なインスピレーションが湧き立ってくる。 自らの直観を信じ、その発想に惚れこむ。 それを具現化したいという衝動に突き動かされて手を動かす。 「どうしても作りたい。」というクリエイターのもっとも純粋な欲求に駆られ、寝食を忘れてものづくりに没頭する無我の境地。こんなとき、クリエイターは歓喜に燃えている。 一人でやっていてもただごとではないこの感覚、これがチームで機能した時の喜びは計り知れない。仲間の発想に惚れ、仲間の腕を信じ、力を合わせてひとつのものを作り上げていく。10月にリニューアルした村式のホームページはそれがうまく機能した作品となった。

カテゴリー: 村式流 | コメントをどうぞ