javascript - 当用户选择它并在悬停时更改背景颜色时,JQuery 突出显示带有图像的菜单项

标签 javascript jquery html css

这里是 JQuery/Javascript 新手。我创建了一个菜单。当用户将鼠标悬停在菜单中的元素上时,我希望背景颜色发生变化。 (使用 CSS 很容易做到。)当用户实际选择一个元素时,我希望箭头出现在元素名称的顶部(就像带有背景图像的悬停效果)但是,与悬停效果不同,我希望箭头保持不变直到用户选择菜单上的另一个元素。基本上,我正在尝试重现 Zappos 在这里所做的事情(请参阅鞋子左侧的迷你 float 菜单):http://www.zappos.com/dr-scholls-jamie-black-dot?zfcTest=fcl%3A0 .

我看了很多关于突出显示所选菜单项的 Stackoverflow 问题和答案,但没有一个是我正在寻找的,而这正是 Zappos float 菜单的作用。

如有任何帮助,我们将不胜感激!

阿南子

最佳答案

看看我做了什么here in jsfiddle .

在 zappos 做类似的效果

$(document).ready(function() {

    $('ul li').hover(
        function() {
        if ( !$('div').hasClass('blue') ) {
            $(this).addClass('gray');
        }
        },
       function() {
           $(this).removeClass('gray');
       }
    );

    $('ul li').click( function() {
        $('ul li').removeClass('blue');
        $(this).addClass('blue');
    });
});

编辑:您可以通过向 css 类添加带箭头的背景来添加所需的箭头效果。取决于你是想让箭头悬停(灰色类)还是点击(蓝色类)

关于javascript - 当用户选择它并在悬停时更改背景颜色时,JQuery 突出显示带有图像的菜单项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18939718/

相关文章:

javascript - Javascript 中的这两个函数有什么区别?

javascript - 如何使用 JavaScript EventTarget?

javascript - 在 .map 中 react setState

javascript - Bootstrap Multiselect - 更新动态更新的菜单

javascript 将 var 传递给匿名函数

javascript - 如何从 MP3 文件中获取振幅数据?

html - 以编程方式更改 Fusion Table 卡片布局

jquery - 使用 jQuery 更改跨度之间的文本

jquery - 从 mod_python 返回 xml 时 jQuery 中出现解析错误

html - 列和内联中心图像