javascript - jquery dlmenu动画不流畅

标签 javascript jquery html css jquery-animate

我使用 jquery dlmenu plugin 创建了多级导航菜单v1.0.2 demo2.

一切正常,除了 CSS3 菜单导航不像 jQuery 左/右滑动功能那样流畅。

有没有什么解决方案可以在不更改插件的情况下解决这个问题?

/* Animation classes for moving out and in */

.dl-menu.dl-animate-out-2 {
    -webkit-animation: MenuAnimOut2 0.3s ease-in-out forwards;
    -moz-animation: MenuAnimOut2 0.3s ease-in-out forwards;
    animation: MenuAnimOut2 0.3s ease-in-out forwards;    
}
@-webkit-keyframes MenuAnimOut2 {
    100% {
        -webkit-transform: translateX(-100%);
        opacity: 0;
    }
}

@-moz-keyframes MenuAnimOut2 {
    100% {
        -moz-transform: translateX(-100%);
        opacity: 0;
    }
}

@keyframes MenuAnimOut2 {
    100% {
        transform: translateX(-100%);
        opacity: 0;
    }
}

.dl-menu.dl-animate-in-2 {
    -webkit-animation: MenuAnimIn2 0.3s ease-in-out forwards;
    -moz-animation: MenuAnimIn2 0.3s ease-in-out forwards;
    animation: MenuAnimIn2 0.3s ease-in-out forwards;
}

@-webkit-keyframes MenuAnimIn2 {
    0% {
        -webkit-transform: translateX(-100%);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateX(0px);
        opacity: 1;
    }
}

@-moz-keyframes MenuAnimIn2 {
    0% {
        -moz-transform: translateX(-100%);
        opacity: 0;
    }
    100% {
        -moz-transform: translateX(0px);
        opacity: 1;
    }
}

@keyframes MenuAnimIn2 {
    0% {
        transform: translateX(-100%);
        opacity: 0;
    }
    100% {
        transform: translateX(0px);
        opacity: 1;
    }
}

最佳答案

你必须像这样使用插件:使用动画类“in”和“out”而不是“classin”和“classout”

$(function() {
  $( '#dl-menu' ).dlmenu({
    animationClasses : { in : 'dl-animate-in-2', out : 'dl-animate-out-2' }
  });
});

关于javascript - jquery dlmenu动画不流畅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35268053/

相关文章:

javascript - jQuery 删除模糊上的空格不起作用

javascript - DOM/Vanilla Javascript 相当于 jquery 的 .is (':empty' )

jquery - 上传后自动应用样式

javascript - AngularJS 表单仍然 $dirty,手动设置每个输入 $pristine

javascript - 重新选择 li 不起作用

javascript - 如何使用 Kendo UI 在多选中获取更改的元素?

javascript - removeChild 不是函数

javascript - 隐藏和显示 div

jquery - 模式中的 Bootstrap 3 和 Youtube

javascript - Angularjs根据true false状态更改文本