jquery - 在下拉悬停时更改列表图标

标签 jquery css drop-down-menu hover icons

初学者问题: 我有一个 10 的下拉列表,黑色图标向右浮动。 我想在悬停期间用白色图标替换这些图标。

提前感谢您的任何建议!

最佳答案

最好的方法是创建 Sprite 。例如,如果您的主页图标大小为 32 x 32 像素,请创建一个大小为 32 x 64 像素的新图像并将图标堆叠在一起,黑色图标在顶部,白色图标在底部。如果您对每个图标都这样做,那么您将能够做这样的事情(请根据您自己的特定需求进行修改):

li {
    width: 32px;
    height: 32px;
    display: block;
    background-position: top;
}
li:hover {
    background-position: bottom;
}
li.home {
    background-image: url("images/home-icon.png");
}

等使用 sprite 这样做的好处是,您不必要求访问者的浏览器在他们悬停时加载新的图标图像,这通常会导致瞬间闪烁。

关于jquery - 在下拉悬停时更改列表图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19891891/

相关文章:

javascript - 使用 jquery hover 增加 div 的不透明度

javascript - 如何向进度条添加条纹或斜线?

jquery - 显示 float 对象的不需要的水平滚动条 - 仅在 IE11 中

javascript - 如何在 jQuery 中用动态生成的元素替换 Div 元素?

css - jQuery UI 菜单定位问题

ios - 超出范围的 UIViewController 中的 UIViewcontroller

jQuery 地址 - 深度链接 - 支持 LIVE,页面加载后插入内容

jquery - 流程图中的刻度标签不显示

css - 如何向现有菜单添加下拉扩展

css - 子容器折叠