画像を非同期で読み込む工夫
画像だけをiframe表示という手もありますが、位置調整の手間や、どうやってリンクとするか(単純にリンク(A)要素の中にIFRAME要素を入れてもリンクにはならない)課題が残ります。
■サンプル
■通常の画像リンク
<img border="0" height="208" align="left" src="http://ec1.images-amazon.com/images/I/51c88Ijno9L.jpg" alt="つぶらら 2 (2) (アクションコミックス)" title="つぶらら 2 (2) (アクションコミックス)">
</a>
<img border="0" height="208" align="left" src="#" alt="つぶらら 2 (2) (アクションコミックス)" title="つぶらら 2 (2) (アクションコミックス)" style="display:none;">
<script type="text/javascript">
(function(src){
var imgObj=(function(obj){while(obj){if(obj.nodeName.toLowerCase()=="script")break;obj=obj.lastChild};while(obj){if(obj.nodeName.toLowerCase()=="img")break;obj=obj.previousSibling}return obj})(document);
if(imgObj)setTimeout(function(){imgObj.src=src;imgObj.style.display="block"},1);
})("http://ec1.images-amazon.com/images/I/51c88Ijno9L.jpg");
</script>
<noscript>
<img border="0" height="208" align="left" src="http://ec1.images-amazon.com/images/I/51c88Ijno9L.jpg" alt="つぶらら 2 (2) (アクションコミックス)" title="つぶらら 2 (2) (アクションコミックス)">
</noscript>
</a>
IT戦記 - [JavaScript] とてもシンプルに自分自身が属する script 要素を取得
script タグを張りつけた位置の回りを操作するということが簡単に出来そうである。の手法を使わせていただきました。
IMG要素にidを付けてgetElementById()してから操作すればよいという説もありますが、その場合、idの付け方(一意性の確保)が難しくなってくるので(同一ページに同じリンクを複数貼る場合等)。
2007/07/22(日) 02:05 | 固定リンク
| 記事の編集(管理者用)
「おもいつき」カテゴリの記事
- ちょっと小細工:textareaの高さを自動調節(2008.05.21)
- Yin and Yang:動作改善(?)他(2008.05.14)
- ノイズキャンセル(マスク|マイク)ってないのかな?(2008.05.07)
- 『はてブBOX』と、ココログ用『はてブコメント表示欄』スクリプトの更新(2008.05.05)
- Yin and Yang:リンク先の内容をその場で表示するスクリプトの更新(2008.05.02)
「パソコン・インターネット」カテゴリの記事
- ツールを作る側は対象に与える影響をどこまで気にするか?(2008.05.29)
- "『無断リンクはやめて』という人にはしない方向で"の思考過程(2008.05.24)
- 『無断リンクはやめて』という人にはしない方向で(2008.05.22)
- ちょっと小細工:textareaの高さを自動調節(2008.05.21)
- Yin and Yang:動作改善(?)他(2008.05.14)

