我有一个降临/圣诞日历。每天都是另一张照片,又打开了一扇门。为了使这些区域可点击,我使用了 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);
}
但是如果另一张图片大于门区域,则此方法不起作用。还有什么想法吗?我不能切片背景图像,这不是一个选项。
在该区域内不必跟随鼠标,位置可以固定。但是这第二张图片应该只在鼠标在门上时出现(或者可能在第二张图片上)。
最好的解决方案是这样的:http: //www.sohtanaka.com/web-design/fancy-thumbnail-hover-effect-w-jquery/
但在这种情况下,放大的是同一张图片。我只有空白的 gif。最聪明的想法是什么?