cssで画像をプリロード
2006/11/26 (Sun) at 4:59 am
あとから追記。2009年4月24日付。
今日知ったのですが、Slashdotに「ネットに蔓延するデタラメTIPS」なんてこの記事が紹介されてしまいました。それはどうもすません。ご指摘ありがとうございます。いまさら記事を消してもしょうがないので、間違い情報を流布した悪い見本としてこのエントリは置いておきます。
ブログの普及により、意図せず間違った情報が流れてしまうというのは現代の問題ですが、私はそれに対して明確な答えを持ちません。すまぬまぬこれから気をつけます。ほんとに!ゆるして!おねがい!という子供のような言い訳になってしまうので我ながら困る。今後精進して間違いの確率を減らすようにしていきたいです。いやほんと。
ところで今回 "Anonymous Coward" っていう言葉を初めて知ったのですが、正直いいまして「ガシガシと間違いを発見して世直しをしていきたいのだ〜」という威勢のよい記事を書いているひとがCowardかよ!と思ってしまいました。Cowardに怒られてじつに情けない私というきもちにさせる心理作戦でしょうか。"Anonymous Cowardていう言葉の語源などを知らないのでわかりませんが、なにかシャレがあってそう命名してるかもしれませんが、内容的にいって "Justice League" くらい名乗ってほしいもんだと思いました。
追記以上。
画像ファイルをプリロードしたいときがよくあります。プリロードっていうのは、つまり、htmlページがブラウザのキャッシュに読み込まれた時点でいっしょに読み込ませたいという意味です。オンマウスオーバーの代替画像とか。たいていはjavascriptでやるものでしょうが、かんたんなものなら、cssの方がお手軽です。プリロードしたい画像を次のようにcssで読み込ませちゃいましょう。
#image-preload{
width: 0px;
height: 0px;
display: inline;
background-image:url('画像へのurl');
background-image:url('画像へのurl');
background-image:url('画像へのurl');
}
画像はいくつでもオッケー。1行づつbackground-imageとして記述しましょう。んでもって、bodyのどこか、私はアクセス解析のタグの下なんかによく入れますが、どこでもよいのでこれを記述↓
<div id="image-preload"></div>
これでプリロードされる。ちょっとべんりだと思いませんか?ついでに書いとくと、オンマウスオーバーのリンクボタンをやりたかったら、このようにhtmlに書いとけばオッケーですね↓
<a herf="リンク先url"><img src="画像へのurl" onmouseover="this.src='代替画像へのurl'" onmouseout="this.src='画像へのurl'" /></a>
と書いといて、代替画像を上のやり方でプリロードさせる。という風にすれば、いちいちjavascriptの外部ファイルを書いたりしなくてもサクッとできるので、ちょびっとやりたいときなんかにはこっちの方がお手軽です。
ところで、マウスオンオーバーなんだか、オンマウスオーバーなんだか、どっちだったかいつもわからなくなります。これってトシ?
コメント・プリーズ!
PROFILE![]()
藤居ヒロヤ。ウェブデザイナー/ウェブディレクター。ウェブデザインオフィス、3OT NET主宰。名古屋市中区。「優しいデザイン」「激しいデザイン」「正しいデザイン」「セクシーなデザイン」「泣けるデザイン」「もっともなデザイン」... 。あなただけのウェブデザインを丹精込めておつくり致します。見積り依頼等、お気軽にお問い合わせ下さい。
- www. http://www.3ot.net/
- email. admin [atmark] 3ot.net
- phone. 052 323 7376
RECENT ENTRIES![]()
- トウモロコシがおいしい
- ダイコクドラッグが近所にできた
- ライブドアのBLOGOSをよく読みます
- jQuery :: 画像のリロード
- タムの絵
- Javascript :: ecl.jsにながらくお世話になりました
- サーバ移転&ブログのデザインをすこし変えました
- php :: 正規表現 :: 名前つきキャプチャというのを習った
- jQuery :: ネストしたリスト + ui.sortable.js
- jQuery :: event delegationてナニ?
RECENT COMMENTS![]()
- embedタグを使わずにYouTubeとかのFlashを貼る for W3C [5]
- ふ (09/07)

- ふ (09/07)

- 3次元写真撮影機フォトシミリ (09/07)

- ふ (09/07)
- トウモロコシがおいしい [4]
- ふ (07/09)
- いら (07/03)
- ふ (07/03)
- いら (07/03)
- php :: ファイルを強制的にダウンロードさせる [9]
- ふ (05/26)
- ふ (05/26)
- ふ (05/26)
- esperia (05/26)
- esperia (05/26)
- ふ (05/25)
- esperia (05/25)
- ふ (04/14)
TOOLS![]()
- s-box.js
- Link2WikipediaEncoder
- QR_CodeGenerator
- PagerankChecker
- IntrocucePhpCodeOnBlog
- FaviconGenerator
- Whois
- SiteThumbnailGenerator (Beta)
- EmailAddressEncoder (Legacy!)
BOOKMARKS![]()
RESOURCES![]()
- 99designs
- COMPUTER ARTS
- CPAN
- PHP標準関数逆引き辞典
- SMASHING MAGAZINE
- UNIXコマンド
- ajaxload.info
- deviantART
- deviantART :: PS Brushes
- deviantART :: PS Shapes
- fotosearch.com
- hotscripts.com
- hotscripts.com :: php
- iconlet.com
- jQuery Reference
- php.net :: 関数レファレンス
- psbrushes.net
- turnkeyforms.com
ARCHIVE![]()
- 2010年7月 (1)
- 2010年1月 (1)
- 2009年12月 (2)
- 2009年11月 (3)
- 2009年10月 (1)
- 2009年9月 (9)
- 2009年8月 (7)
- 2009年6月 (7)
- 2009年5月 (1)
- 2009年4月 (8)
- 2009年3月 (1)
- 2009年1月 (1)
- 2008年12月 (3)
- 2008年11月 (1)
- 2008年4月 (1)
- 2008年1月 (3)
- 2007年12月 (1)
- 2007年10月 (3)
- 2007年9月 (5)
- 2007年8月 (4)
- 2007年7月 (13)
- 2007年6月 (22)
- 2007年5月 (30)
- 2007年4月 (15)
- 2007年3月 (12)
- 2007年2月 (7)
- 2007年1月 (16)
- 2006年12月 (23)
- 2006年11月 (9)
- 2006年10月 (3)
- 2006年9月 (2)
- 2006年8月 (6)
- 2006年7月 (4)
- 2006年6月 (6)
- 2006年5月 (10)
- 2006年3月 (17)
- 2006年2月 (8)
- すべての投稿 (266)

この方法でやってみたところ、safariではバッチリなのですが、firefoxではうまくいきません。
両方の環境に対応しているようなものはありませんかー!?
もしご存知でしたら教えてください!お願いします。
こんちわ。そうですか!教えてくださりありがとうございます。私、それは気づきませんでした。大きな画像などをプリロードってあまりやらないものだから、サッと読み込んでしまうものだから気づかなかったです。いまパッと代替案を思いつきませんけど、なんかありそうですけどねー、んー、どうやったらいいかな。お答えにならなくてすません。なんか気づいたらまた書きます。