Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.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_Css - Fatal编程技术网

Javascript 无滞后的平滑动画

Javascript 无滞后的平滑动画,javascript,jquery,css,Javascript,Jquery,Css,我只是创建了一个网站,我有一个问题,改变了很多 这是网站网址: 问题是,当我们单击菜单图标时,会触发侧菜单动画,并且侧菜单在jquery动画中可见 这是js文件: $(document).ready(function() { $( "#show-menu" ).click(function() { $('.content .column').animate( { wi

我只是创建了一个网站,我有一个问题,改变了很多

这是网站网址:

问题是,当我们单击菜单图标时,会触发侧菜单动画,并且侧菜单在jquery动画中可见

这是js文件:

    $(document).ready(function()
    {
         $( "#show-menu" ).click(function() 
         {
            $('.content .column').animate(
            {
              width: '33.333%'
            }, 500);

            $('.first-side-menu').animate(
            {
              width: '0px'
            }, 500);

            var newWidth = $('body').width() - 280;
            $('.side-menu').css("display", "block");
            $('.side-menu').animate(
            {
              width: '280px'
            }, 500);
            $('.content').animate(
            {
              width: newWidth,
            }, 500);
            if($('.photopreview').css("display") == "none" || $('.photopreview').css("display") === undefined)
            {
                $('.content').css("overflow-y", "scroll");
            }
    });

});

问题在于动画不是平滑的,没有延迟。

jQuery的动画速度很慢。最好用CSS制作动画。下面的代码切换主内容和侧菜单的类

$document.readyfunction{ $show-menu.clickfunction{ $.side-menu.toggleClassshow; $.container.toggleClasshide; }; }; .包装纸{ 显示器:flex; } 显示菜单{ 光标:指针; } .集装箱{ 背景:浅灰色; 宽度:calc100%-50px; 过渡:宽度1s; } .配菜{ 背景:暗射线; 宽度:50px; 过渡:宽度1s; } .表演{ 宽度:280px; 过渡:宽度1s; } .隐藏{ 宽度:calc100%-280px; 过渡:宽度1s; } 点击 容器
杰拉德回答你的问题了吗?如果是,请接受他的回答。