这是怎么做到的?(JavaScript还是其他?)

Sla*_*sic 0 javascript css rollover

我以某种方式找到了这个网页,并被导航栏惊呆了.www.webdesignerwall.com

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

谢谢

gbl*_*zex 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> 
Run Code Online (Sandbox Code Playgroud)

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;
}
/* ... */
Run Code Online (Sandbox Code Playgroud)

  • @apnerve - 我不认为这被认为是CSS精灵.各个图像正在各自的容器中使用,这些容器被隐藏和显示. (5认同)