ツイッターやフェイスブックなどへのリンクとして3つの小さな画像を使用しているサイトで作業しています。画像の上にマウスを置いたときに表示したいコールアウト画像があります。
ここで重要なのは、コールアウト画像がページ上の他の画像やテキストと干渉しないことです。
このニーズを満たす便利なソリューションはありますか?
ツイッターやフェイスブックなどへのリンクとして3つの小さな画像を使用しているサイトで作業しています。画像の上にマウスを置いたときに表示したいコールアウト画像があります。
ここで重要なのは、コールアウト画像がページ上の他の画像やテキストと干渉しないことです。
このニーズを満たす便利なソリューションはありますか?
肯定的ではありませんが、背景画像を割り当て、背景位置プロパティを使用して、ホバーおよび非ホバー状態で適切な画像を表示できるように思えます
a.twitter { display: block; width: 16px; height: 16px;
background: url(/images/twitter-hover.png) no-repeat 0 0; }
a.twitter:hover { background-position: 0 16px }
これは、垂直に積み重ねられた 2 つの 16x16 ボタン (非ホバーとホバー) で構成される 16x32 スプライトを想定しています。
これは基本的な例ですhttp://www.dynamicsitesolutions.com/css/background-image-switching/
MooToolsを試しましたか?彼らはあなたの要件を満たすかもしれない多くのJavascriptユーティリティを持っています。
古い学校:
画像を 1 つに結合し、適切な div を表示する onmouseover イベントでクライアント側のイメージマップを使用します。
新しい学校:
CSS ホバー疑似クラスを使用します。ここに良い例があります: http://www.dynamicdrive.com/style/csslibrary/item/css-popup-image-viewer/ (すべてのブラウザで動作するとは限りません)