私はアドベント/クリスマスカレンダーを持っています。毎日が別の写真で、ドアがもう 1 つ開いています。これらの領域をクリック可能にするために、次のような CSS と ID を使用しました。
CSS:
ul#doorregions {
list-style: none;
background: url(<?php echo($pictureoftheday); ?>) no-repeat 0 0;
position: relative;
width: 950px;
height: 575px;
margin: 0;
padding: 0;
}
ul#doorregionsli {
border: 0px ;
position: absolute;
}
#door1 {
left: 135px;
top: 192px;
width: 73px;
height: 116px;
}
#door2 {
left: 135px;
top: 192px;
width: 73px;
height: 116px;
}
HTML:
<ul id="doorregions">
<li id="door1">
<span><a href="<?php echo($december1); ?>">
<img src="blankpixel.gif" width="100%" height="100%">
</a></span></li>
<li id="door2">
<span><a href="<?php echo($december2); ?>">
<img src="blankpixel.gif" width="100%" height="100%">
</a></span></li>
</ul>
これまでのところ、すべて正常に動作しています。これで、画像がロールオーバーすると、マウス カーソルが領域上にある間、マウス カーソルの近くにドアが表示されるはずです。私は次のようなものを試しました:
#door1 a:hover {
display:block;
background-image: url(OTHERPICTURE1.jpg);
}
しかし、この方法は、他の画像がドア領域よりも大きい場合には機能しません。他のアイデアはありますか?背景画像をスライスできません。これはオプションではありません。
領域内でマウスを追う必要はなく、位置を固定できます。ただし、この 2 番目の画像は、マウスがドア (または 2 番目の画像) の上にあるときにのみ表示されます。
最善の解決策は次のようなものです: http://www.sohtanaka.com/web-design/fancy-thumbnail-hover-effect-w-jquery/
しかし、この場合、ズームインするのは同じ写真です。空白のGIFしかありません。最も賢いアイデアは何ですか?