0

我不知何故找到了这个网页,完全被导航栏惊呆了。www.webdesignerwall.com

当您将鼠标放在“主页”、“关于”或“工作”菜单选项上时,您会在上方的棕色区域中获得令人敬畏的翻转效果。我非常喜欢它并且有类似的想法,但是作为一个业余爱好者,我真的不能说那是什么类型的编程。我会说它本身使用 Ajax 或 JavaScript,但我希望你们中的一些人向我解释它,甚至分享一些类似的例子。

谢谢

4

3 回答 3

5

这是由 CSS 完成的。<span>它在每个<a>链接元素中添加了一个额外的内容。使用 CSS<span>隐藏并正确定位在菜单元素 ( absolute) 上方。当其中一个链接悬停时,新样式将应用于正确的链接<span>,使其可见。

HTML

<ul id="nav"> 
  <li id="nav-home"><a href="/>Home<span></span></a></li> 
  <li id="nav-about"><a href="/about/">About<span></span></a></li> 
  <li id="nav-jobs"><a href="/jobs/">Jobs<span></span></a></li> 
</ul> 

CSS

#nav span {
 display: none;      /* hidden by default */
 position: absolute;
}

#nav a:hover span {  /* link:hover */
 display: block;     /* makes one of them visible */
}

#nav-home span {
 background: url(images/home-over.gif) no-repeat;
 width: 168px;   /* each has it's own image */
 height: 29px;   /* dimensions */
 top: -30px;     /* and coordinates */
 left: 35px;
}

#nav-about span {
 background: url(images/about-over.gif) no-repeat;
 width: 157px;
 height: 36px;
 top: -36px;
 left: 90px;
}
/* ... */
于 2010-11-01T14:31:30.567 回答
0

这个效果也可以用没有 JavaScript 的 CSS 来实现:

CSS 图像翻转

于 2010-11-01T14:30:49.253 回答
0

这只是 CSS。

每个链接都有一个id属性,每个链接都有id自己的 CSS 规则,可以background更改hover.

于 2010-11-01T14:31:28.443 回答