jquery - CSS 背景位置 a :hover rollover, 改变其他元素?

标签 jquery css

您知道什么时候使用 CSS background-position 属性进行翻转,对吗?

滚动元素 1,a:hover 属性将背景更改为 position-x/y
滚动元素 2,a:hover 属性将背景更改为 position-x/y
等等。

这次我需要实现的是:

(假设我们有 4 个列表元素)

翻转 li 1,li 2、3 和 4 的背景发生变化。
翻转 li 2,li 2、3 和 4 的背景发生变化。
翻过里 3,里 1、2、4 的背景发生变化。
等等……

现在,我经过了漫长而艰苦的思考,我非常确定这不能用 CSS 完成,我需要考虑使用 jquery,我说得对吗?

提前致谢。
罗布

最佳答案

假设您的意思是非悬停 li背景相同:

jQuery

这里有一些应该可以工作的示例 jquery 代码。只需将类“nav”添加到 <li>

$(document).ready(function()
{
    $("li.nav").hover(
    function()
    {
        $("li.nav").css("background-image","url(newimage)");
        $(this).css("background-image","url(oldimage)");    
    },
    function()
    {
        $("li.nav").css("background-image","url(oldimage)");
    });
});

CSS

但是,可以使用 CSS:

HTML:

<ul class="nav">
    <li>One</li>
    <li>Two</li>
    <li>Three</li>
    <li>Four</li>
</ul>

CSS:

ul.nav:hover li
{
    background-image: newimage;
}
ul.nav li:hover
{
    background-image: oldimage;
}

请记住,IE 仅支持 :hover<a>怪癖模式下的标签。

关于jquery - CSS 背景位置 a :hover rollover, 改变其他元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1361287/

相关文章:

JavaScript 习语 : create a function only to invoke it

javascript - jQuery 图像悬停在多个动态图像之上

javascript - jQuery 中选择器和条件的问题

javascript - 如何在 xaxis 中找到单个单元格的宽度? (引用截图)

css - 在位置为 :fixed 的 div 中使用输入字段时,JqueryUi 自动完成显示在错误的位置

jquery - 防止背景图像在添加元素后自动调整大小

jQuery 访问 JSON 元素

jQuery .before 和 .after 未按预期运行

javascript - 为什么我不能在 Div 的 onclick 函数中使用 Jquery show() 函数而不使用数据 data-toggle ="dropdown"

jquery - jQuery 中的 Css 转换