无法通过GSAP进行过渡的下拉菜单

时间:2019-11-30 18:18:37

标签: javascript jquery gsap tweenmax

我的JavaScript语言太糟糕了,很抱歉。

我有一个带有子菜单的简单菜单,因此在单击其父级链接时,该子菜单应该会下拉。 子菜单是隐藏的,应该随过渡显示,但是我不明白为什么它不能正常工作,它却显示却没有过渡时间。

我的HTML:

<div class="menu-container">
    <ul class="menu">
        <li class="menu-item">
            <a>Home</a>
        </li>
        <li class="menu-item-has-children">
            <a>Services</a>
            <ul class="sub-menu">
                <li class="menu-item">
                    <a>Finance</a>
                </li>
            </ul>
        </li>
    </ul>
</div>

我的CSS:

.menu {
    margin: 0;
    list-style: none;
    text-align: center;
    padding: 100px 0;
}
.menu-item a {
    display: inline-block;
    border-bottom: none;
}
.sub-menu {
    list-style: none;
    height: 0;
    overflow: hidden;
}

我的js:

$('.menu-container').on('click', '.menu-item-has-children > a', (e) => {
    e.preventDefault();
    if(!$(e.currentTarget).parents('.sub-menu').length) {
        $('.menu > .menu-item').find('> a').trigger('click');
    }
    TweenMax.to($(e.currentTarget).parent().find('ul'), 0.7, {height: 'auto', ease: Power2.easeInOut});
});

我在做什么错?你能帮我吗? 对不起,我的英语。

0 个答案:

没有答案