タイマーとの連動
図1は、ImageLoader Utilityによって2つの画像を表示させた例だ。左の画像は10秒以内に画像の領域にマウスカーソルをかざすと画像を表示し、そうでなくてもページをロードしてから10秒後には画像を表示するようになっている。右の画像は、タイマーとは連動させずに、画像の領域をクリックしたら表示するようになっている。
ちなみに、図1のページをロードした直後は、図2のように「〜 No Image 〜」という画像と外枠を先に表示して画像の領域を明示している。この領域はリスト2とリスト3により設定されたものだ。


リスト2 画像の表示領域(HTML)
10秒以内にマウスをかざして!
クリックすると表示します
リスト3 リスト2に対するCSS設定
まず、左の画像に対する設定をリスト4に示す。
最初にYAHOO.util.ImageLoader.group()によって画像をグループ化する範囲、連動させるイベントと、何秒後に画像を表示させるかを設定する。次にregisterSrcImage()によって表示位置(HTMLタグのID)と画像のURLと大きさを指定する。これにより、画像本来の大きさでなく、縮小/拡大したものを表示させることができる。最後にaddTrigger()でmouseoverイベントでも画像を表示できるようしている。
リスト4 図1左の画像に対する設定(JavaScript)
右の画像に対しては、リスト5のように設定している。
ページロード後の時間制限を用いない場合は、秒数を0より小さい値にしておく。こうしておくと、画像の領域がクリックされるまでの間はずっとデフォルト画像が表示されたままとなる。
リスト4の設定はに対するものだが、リスト5は
リスト5 図1右の画像に対する設定(JavaScript)
// クリックしたら画像を表示(時間指定なし)
var img2 = new YAHOO.util.ImageLoader.group( 'image-group-example2', 'click', -1 );
// 画像を背景として表示
img2.registerBgImage( 'img-div', '図1右の画像のURL' );
ZDNET Japan 記事を毎朝メールでまとめ読み(登録無料)
関連記事
特集
- 松岡功の「今週の明言」
- ICT来し方行く末
- カーボンニュートラル(脱炭素)
- 松岡功の一言もの申す
- 「GIGAスクール構想」で進化する教育現場
- トップインタビュー
- トランスフォーメーションの破壊者:インテントAI
- ビジネスアジリティー向上:ビジネスのスピードアップを図ろう
- さまざまなLinuxディストリビューションの世界
- 流通テック最前線
- 中国ビジネス四方山話
- PDF Report at ZDNET Japan
- Ziddyちゃんの「私を社食に連れてって」
- デジタルジャーニーの歩き方
- デジタル岡目八目
- 持続可能な地域社会を目指す「地域DX」
- 「ひとり情シス」の本当のところ
- DXで直面するカベを突破せよ
- D&Iで切り開く、企業の可能性
- Linuxノウハウ
- ビジネス視点で分かるサイバーのリスクとセキュリティ
- 技術者視点で見るメインフレームの進化と深化
- 世界のICTが集まるアイルランド
- 「働く」を変える、HRテックの今
- CIO・情シス部長が知っておきたい「データクラウド」の基本と構造
- 企業セキュリティの歩き方
- 対応必須化の波が到来したSBOM動向
- サプライチェーン管理高度化のススメ
- 製造業のサイバーセキュリティ・進化する脅威と対策方法
- 新潮流Device as a Serviceの世界