我保留了页面内容的主要内容:
http://boxfly.free.fr/test/transition

因此,我们可以在右上角选择要显示的框数,不幸的是,当我们单击“单击此处以移动div”时,Firefox仅滞后了2个框

CSS:

 #DivWraper {
     transition: margin-left 0.5s ease-in; /* 0.5 second transition effect to slide in the sidenav */
 }
 #DivWraper.openSidebar {
     margin-left: 250px;
 }


JS:

 $("#LinkChange").click(function() {
     if($("#DivWraper").hasClass("openSidebar")) {
         $("#DivWraper").removeClass("openSidebar");
     } else {
         $("#DivWraper").addClass("openSidebar");
     }
 });


使用Chrome,即使显示了50个框,过渡效果也始终流畅。

如何优化此效果,使其也可以在Firefox中使用?

最佳答案

您可以在可移动div上使用translation来增强硬件性能。

`transform: translateZ(0);`

关于jquery - Firefox滞后于过渡效果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44574797/

10-13 04:14