javascript - 嵌套的 addClass 似乎不起作用

标签 javascript jquery css

https://jsfiddle.net/qco1duyL/

只有当页面一直滚动到顶部时,我才会产生悬停效果。我尝试使用 .css 但它不起作用,所以我尝试改用 addClass。仍然没有用。如果您需要查看我的完整代码,请告诉我,但除了 li 的 html 之外,这就是与它相关的所有内容。

JQuery

$(document).scroll(function() {
    if($(document).scrollTop() === 0) {
    $('header').css("background-color", "rgba(18, 79, 255, 1)");
    $('.gall').show();
    $('li').hover(function() {
        $(this).addClass("hovered");
    } function() {
        $(this).removeClass("hovered");
    });
} else {
    $('header').css("background-color", "rgba(18, 79, 255, .5)");
    $('.gall').hide();

}});

CSS

.hovered {
    text-decoration:none;
    text-shadow: 2px 2px 4px #AB5F1D,
                 2px 2px 2px #D67521,
                 3px 3px 2px #4A2A0F,
                 4px 4px 0px #000;
    color: #FF8B24;
    -webkit-text-stroke: .3px black;
}

最佳答案

我修复了它

$(document).scroll(function() {
    if($(document).scrollTop() === 0) {
    $('header').css("background-color", "rgba(18, 79, 255, 1)");
    $('.gall').show();

} else {
    $('header').css("background-color", "rgba(18, 79, 255, .5)");
    $('.gall').hide();
}});

$('li').hover(function() {
    if($(document).scrollTop() === 0) {
        $(this).toggleClass("hovered");
} else {
    $(this).toggleClass("scrolledHovered");
}});

关于javascript - 嵌套的 addClass 似乎不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36016604/

相关文章:

JavaScript 下拉菜单

jquery - 如何使用 jQuery 验证检查确切的长度?

jQuery:找到具有类名的前一个兄弟?

css - Bootstrap 4 使导航栏品牌图像在大屏幕上重叠并在小屏幕上缩小以适合

javascript - textarea autoresize 有问题

javascript - 从 JavaScript 流式写入下载文件

javascript - 验证两个选择框

php - 我们如何使用php将当前网页打印到pdf文件

javascript - 使用 JS 构建 JSON 的最佳方式

html - 4个三 Angular 形div上的悬停效果