美文网首页
28.项目 1-博客前端:封装库--展式菜单

28.项目 1-博客前端:封装库--展式菜单

作者: 好像在哪见过你丶 | 来源:发表于2019-05-16 09:43 被阅读0次

    学习要点:

    1.问题所在
    2.设置代码

    我们希望下来菜单的效果通过展开来实现,再这之前解决两个问题。

    一.问题所在

    1.多个动画运行的时候,一个列队动画会执行两次。
    2.多个动画使用了一个定时器,如果数值太极端就会导致无法达到终值。

    二.设置代码

    //创建一个判断是否多个动画全部执行完毕
    var flag = true;
    //判断透明度动画是否执行完毕,没有就是 false,parseInt(target) 防止小数
    if (parseInt(target) != parseInt(parseFloat(getStyle(element, attr)) * 100)) flag = false;
    //判断运动动画是否执行完毕,没有就是 false
    if (parseInt(target) != parseInt(getStyle(element, attr))) flag = false;
    //如果 flag 为真,说明动画全部执行完毕
    if (flag) {
    clearInterval(element.timer);
    if (obj.fn != undefined) obj.fn();
    }
    

    PS:对于展式菜单,主要 CSS 隐藏问题:overflow=hidden;
    感谢收看本次教程!

    相关文章

      网友评论

          本文标题:28.项目 1-博客前端:封装库--展式菜单

          本文链接:https://www.haomeiwen.com/subject/lorbaqtx.html