Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 文本从左到右为动画加下划线_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 文本从左到右为动画加下划线

Javascript 文本从左到右为动画加下划线,javascript,jquery,html,css,Javascript,Jquery,Html,Css,鼠标悬停时的导航链接从左到右放在下划线中,从右到左放在下划线中。我想这样做,使放松和放松都从左到右。我怎样才能调整放松 HTML: jQuery: /*navigation icon animation*/ var trigger = 'X'; jQuery(document).ready(function () { $('#toggle-menu').click(function () { trigger = 'X'; $(this).toggleC

鼠标悬停时的导航链接从左到右放在下划线中,从右到左放在下划线中。我想这样做,使放松和放松都从左到右。我怎样才能调整放松

HTML:

jQuery:

/*navigation icon animation*/
var trigger = 'X';

jQuery(document).ready(function () {
    $('#toggle-menu').click(function () {
        trigger = 'X';
        $(this).toggleClass('menu-is-active')

    });

    /* click outside of nav to trigger navigation icon animation*/
    $(document).click(function () {


        if (trigger == 'X') {
            $("#toggle-menu").toggleClass();
            trigger = 'ham';
        }

    });
    $("nav").click(function (e) {
        e.stopPropagation();
        return false;
    });
    /*----/----navigation icon animation*/

    /*toggle menu*/
    jQuery("#toggle-menu").click(function () {
        jQuery(".nav").slideToggle();
        if($("div.header").hasClass("whitenavbar") == false){
            $("div.header").addClass("whitenavbar bg navup ");
        }else{
            $("div.header").removeClass("whitenavbar bg navup");
        }

    });



    /* click outside of nav to close toggle*/
    $(document).click(function () {
        $(".nav").hide();
    });
    $("#toggle-menu").click(function (e) {
        e.stopPropagation();
        return false;
    });
    /*----/----toggle menu*/

    /*navigation background fade in fade out */
    $(window).scroll(function () {
        var dist = $('#panel2').offset().top;
        console.log(dist);
        if ($(window).scrollTop() > dist) {
            $('.header').addClass('bg');
            $('.header').addClass('navfade');
        }
        else {
            $('.header').removeClass('bg');
        }


    });


    $('.scroll').on('click', function (e) {
        e.preventDefault()

        $('html, body').animate({
            scrollTop: $(this.hash).offset().top
        }, 1500);
    });

    /*----/-----navigation background fade in fade out */

});

对css进行一些更改:

.navlist:after {
    ...
    float: right; /* Add this line */
}

.navlist:hover:after {
    ...
    float: left; /* Add this line */
}
演示:


但正如我所评论的。当用户将鼠标悬停在某个项目上,然后立即将其移出时,会出现一个不太好的结果。

那么,当用户将鼠标悬停在某个项目上,然后立即移出时,会发生什么情况呢?这很有效,谢谢!我注意到在InternetExplorer浏览器中,它现在显示的“工作”和“联系”的下划线高度是“家”的一半。高度设置为2px。我尝试添加溢出:对.navlist:after可见以修复错误,但它不起作用??是不是因为.navlist:after的高度为1.5px?
/*navigation icon animation*/
var trigger = 'X';

jQuery(document).ready(function () {
    $('#toggle-menu').click(function () {
        trigger = 'X';
        $(this).toggleClass('menu-is-active')

    });

    /* click outside of nav to trigger navigation icon animation*/
    $(document).click(function () {


        if (trigger == 'X') {
            $("#toggle-menu").toggleClass();
            trigger = 'ham';
        }

    });
    $("nav").click(function (e) {
        e.stopPropagation();
        return false;
    });
    /*----/----navigation icon animation*/

    /*toggle menu*/
    jQuery("#toggle-menu").click(function () {
        jQuery(".nav").slideToggle();
        if($("div.header").hasClass("whitenavbar") == false){
            $("div.header").addClass("whitenavbar bg navup ");
        }else{
            $("div.header").removeClass("whitenavbar bg navup");
        }

    });



    /* click outside of nav to close toggle*/
    $(document).click(function () {
        $(".nav").hide();
    });
    $("#toggle-menu").click(function (e) {
        e.stopPropagation();
        return false;
    });
    /*----/----toggle menu*/

    /*navigation background fade in fade out */
    $(window).scroll(function () {
        var dist = $('#panel2').offset().top;
        console.log(dist);
        if ($(window).scrollTop() > dist) {
            $('.header').addClass('bg');
            $('.header').addClass('navfade');
        }
        else {
            $('.header').removeClass('bg');
        }


    });


    $('.scroll').on('click', function (e) {
        e.preventDefault()

        $('html, body').animate({
            scrollTop: $(this.hash).offset().top
        }, 1500);
    });

    /*----/-----navigation background fade in fade out */

});
.navlist:after {
    ...
    float: right; /* Add this line */
}

.navlist:hover:after {
    ...
    float: left; /* Add this line */
}