淡出旧图像并淡入新图像以进行列表项导航
Fade Out Old Image and Fade In New for List Item Navigation
我为每个列表项(家庭、服务和联系人(都有一个精灵图像。我正在使用 CSS 在悬停时移动位置。它工作正常,除了我想淡化过渡而不是快速移动位置。我试图让它看起来像在悬停时按下按钮。我想放慢速度。我整天都在做这件事,一事无成。感谢您的任何帮助!
.HTML
<ul id="navigation">
<li class="link1"><a href="index.html">Home</a></li>
<li class="link2"><a href="services.html">Services</a></li>
<li class="link3"><a href="contact.html">Contact</a></li>
</ul>
.CSS
li.link1 {
text-indent: -9999px;
background-image: url(../images/home.png);
background-repeat: no-repeat;
height: 15px;
width: 66px;
background-position: left top;
}
li.link1:hover {
background-image: url(../images/home.png);
background-repeat: no-repeat;
height: 15px;
width: 66px;
background-position: left bottom;
}
li.link2 {
Repeats itself...
你能用相对定位和 CSS3 过渡来做到这一点吗?
li.link1 {
position: relative;
text-indent: -9999px;
background-image: url(http://www.rjdesigns.net/temp/images/home.png);
background-repeat: no-repeat;
height: 15px;
width: 66px;
transition: margin 0.25s;
-moz-transition: margin 0.25s; /* Firefox 4 */
-webkit-transition: margin 0.25s; /* Safari and Chrome */
-o-transition: margin 0.25s; /* Opera */
}
li.link1:hover {
background-position: left bottom;
// These lines add height to the top of the li, so it doesn't
// glitch/vibrate if you hover on the top pixel or two
border-top: 2px solid transparent;
top: -2px;
// Increase margin by 2px on top and left
// Decrease by 2px on right so you don't shift other menu items
margin: 2px -2px 0 22px !important;
}
演示:
http://jsfiddle.net/jtbowden/gP9kD/
使用所有三个链接和简化的 CSS 更新演示li
元素:
http://jsfiddle.net/jtbowden/gP9kD/1/
jQuery
如果你想要一个真正的fade
效果,你可以用jQuery来做到这一点。 我在这里拼凑了一个例子:
http://jsfiddle.net/jtbowden/gP9kD/4/
本示例创建每个li
更改背景位置的克隆,并将它们绝对放置在当前li
元素下并隐藏它们。 然后在悬停时,它会淡出主li
(几乎为零,因此它仍然保持活动状态(,并在下面的一个淡入淡出。
这有点笨拙,因为li
克隆仍然包含链接等。 但它有效,并展示了原理。
相关文章:
- 动态更改'汉堡包'导航取决于BG图像
- 带有导航按钮的基本图像滑块插件
- flexislider无法在现场工作,图像没有旋转,但导航点正在改变
- 突出显示图像&导航栏的文本
- 带有悬停图像的子导航栏
- 使得导航项目分离衰落图像
- 导航时加载 GIF 图像
- 将图像添加到 CSS 痕迹导航
- 如何使用 jquery 和 css 在固定标题导航栏中将头像图像调整为较小的图像
- 如何在单个导航页面中更改徽标图像
- 如何仅在每次单击可滚动(jquery工具)中的导航按钮时加载图像,而不是一次加载所有图像
- 在导航幻灯片中的图像之间淡入淡出
- 导航图像在页面加载时保持透明
- PHP 脚本:显示文件夹中的图像,并带有限制和<下一步>导航
- 滑块水平缩略图导航器大小和图像数量
- 图像导航叠加箭头(下一个和上一个)
- 图像导航栏
- 图像导航无限循环
- 有关视口和大图像导航的问题
- 一个网站的画廊软件,将根据高度调整大小,点击图像导航