CSS を使用してリンクの上にカーソルを置き、画像のオーバーレイをページの別の場所に表示する方法があるかどうかを調べようとしていました。私は地図を持つウェブサイトを作っています。私が達成したいのは、彼らが対応する場所へのリンクにカーソルを合わせると、地図は、彼らがホバリングしている場所を強調表示して、よりよく理解できるようにすることです。場所がどこにあり、それを検索する必要はありません。私が今得ているのは、画像上の場所にカーソルを合わせる必要があるということです。その後、効果が得られますが、リンクにカーソルを合わせたときに効果が必要です。
助言がありますか?
ありがとうございました
皆さん、コードが不足していて申し訳ありません。
簡単なオーバーレイを作成するために使用している div を次に示します。ほんの数色のブロック。
<div class="roomOverlay blue" id="conf_sanchez"></div>
<div class="roomOverlay red" id="conf_CIO"></div>
<div class="roomOverlay green" id="conf_10F"></div>
<div class="roomOverlay brown" id="Fuster"></div>
そしてここにcssがあります
.blue:hover { background-color: Blue; }
.red:hover { background-color: red; }
.green:hover { background-color: green; }
.brown:hover { background-color: brown; }
#conf_sanchez {
height: 104px;
width: 96px;
left: 876px;
top: 14px;}
#conf_CIO {
height: 146px;
width: 69px;
left: 7px;
top: -92px;}
#conf_10F {
height: 67px;
width: 115px;
left: 194px;
top: 193px;}
#Fuster {
height: 139px;
width: 129px;
left: 180px;
top: -17px;}
FIXED HTML と CSS で配置が難しくなったので、スクリプトを作成する必要がありました。私は HTML で data-overlay タグを使用しました。
<dl> <dt><a href="#" **data-overlay="#Fuster"**>Fuster Conference Room - W Side behind small break room</a></dt>
<dd>-Projector</dd>
<dd>-Computer</dd>
<dd>-Polycom</dd>
<dd>-Seats 8-10 people</dd>
<dd>-4 White Boards</dd>
</dl>
JQuery スクリプト:
$(function () {
$('.roomOverlay').css("visibility", "hidden");
$('a').hover(function () {
var overlay = $(this).data("overlay");
$(overlay).css("visibility", "visible");
}, function () {
var overlay = $(this).data("overlay");
$(overlay).css("visibility", "hidden");
});
});
その結果を示したページがこちらです。セキュリティ上の理由から画像は表示されませんが、効果は空の画像で機能します。:)