Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.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 Mozilla firefox使laggy成为我的jquery向下滑动动画_Javascript_Jquery_Html_Google Chrome_Firefox - Fatal编程技术网

Javascript Mozilla firefox使laggy成为我的jquery向下滑动动画

Javascript Mozilla firefox使laggy成为我的jquery向下滑动动画,javascript,jquery,html,google-chrome,firefox,Javascript,Jquery,Html,Google Chrome,Firefox,我现在遇到了这个问题。我有一个div,其中包含li img(其中5个),当我尝试用3/10的向下滑动动画重新显示它时,它在mozilla上平滑,在chrome上超过11/11。代码和计算机是一样的,确切的问题是,向下滑动是平滑的,但图像不会随着div的出现而减慢,有时完全不可见,然后突然出现。这不是一个简单的编码问题,因为我甚至尝试在append和animation之间设置timeout(300),但是append是同步的。mozilla中唯一的插件是ad block,就像我的chrome一样。

我现在遇到了这个问题。我有一个div,其中包含li img(其中5个),当我尝试用3/10的向下滑动动画重新显示它时,它在mozilla上平滑,在chrome上超过11/11。代码和计算机是一样的,确切的问题是,向下滑动是平滑的,但图像不会随着div的出现而减慢,有时完全不可见,然后突然出现。这不是一个简单的编码问题,因为我甚至尝试在append和animation之间设置timeout(300),但是append是同步的。mozilla中唯一的插件是ad block,就像我的chrome一样。(我知道mozilla考虑使用更重的浏览器,而chrome考虑使用更快的浏览器,但会消耗更多的内存)。代码是这样的(我真的不认为它的代码有问题)

$(文档).ready(函数(){
//班级
var$wrapper=$(“.wrapper”);
var$header=$wrapper.find(“.header”);
var$center=$wrapper.find(“.center”);
var$quick=$center.find(“.quick”);
//钮扣李
var$header_li=$header.find(“ul li”);
//其他要素
var$quick=$wrapper.find(“.quick”);
var$rope=$wrapper.find(“#rope”)
var$popup;
函数getquick(){
$.get('./php/get_quick.php',函数(数据)
{
$quick.append(“
    ”+数据+“
”); //设置超时(动画,100); 动画(); toImgsAddPointer(); $rope.unbind('click'); $rope.removeClass('pointer'); }); } 函数submitAnswer(){ var id=$(this.attr(“id”); $.get('./php/result.php',{'choice':id},函数(数据){ var$ul=$center.find(“ul”); $ul.remove(); $quick.append(“
    ”+数据+“
”); toImgsAddPointer(); }); } 函数clickEvent(){ 紫色变量=“#5061FF”; var-white=‘white’; var red=‘red’; var black=‘black’; $(this.css('background-color',purple.).css('color',white); $(this.this().css('background-color',red.).css('color',black); if(this.id==1){
var div="试着在一个简单的测试用例中用一个HTML元素和jQuery代码来重现这一点。是的,即使只有两个li,mozilla也会损失很多fps。我的意思是,在chrome中,我甚至可以看到元素首先出现在开始位置,然后动画开始,而在mozilla中,它已经显示了动画。我的意思是,制作一个测试用例,例如站在JSFIDLE上,这样我们就可以自己看到它了。
$(document).ready(function(){
//classes
var $wrapper= $(".wrapper");
var $header=$wrapper.find(".header");
var $center = $wrapper.find(".center");
var $quiz=$center.find(".quiz");
// buttons-li
var $header_li= $header.find("ul li");
//other elements
var $quiz=$wrapper.find(".quiz");
var $rope = $wrapper.find("#rope")
var $popup;
function getQuiz(){
    $.get('./php/get_quiz.php',function(data)
    {
        $quiz.append("<ul>"+data+"</ul>");
        //setTimeout(ropeAnimation,100);
        ropeAnimation();
        toImgsAddPointer();
        $rope.unbind('click');
        $rope.removeClass('pointer');
    });
}
function submitAnswer(){
    var id = $(this).attr("id");
    $.get('./php/result.php',{'choice':id},function(data){
        var $ul= $center.find("ul");
        $ul.remove();
        $quiz.append("<ul>"+data+"</ul>");
        toImgsAddPointer();
    });
}
function clickEvent(){
    var purple= '#5061FF';
    var white = 'white';
    var red= 'red';
    var black = 'black';
    $(this).css('background-color',purple).css('color',white);
    $(this).siblings().css('background-color',red).css('color',black);
    if(this.id==1){
        var div = "<div class='popup'><object data='./pdf/math1.pdf'></object></div";
    }else{
        var div = "<div class='popup'><object data='./pdf/math2.pdf'></object></div";
    }
    $wrapper.prepend(div);
    $popup=$(".popup");
    $popup.on('click',closePopup);
}
function closePopup(){
    $popup.remove();
}
function ropeAnimation(){
    $rope.animate({"height":'200px'},100);
    $quiz.slideDown(500);
    $rope.animate({"height":'50px'},700);
}
function toImgsAddPointer(){
    var $img = $quiz.find("li img");
    $img.addClass("pointer");
    $img.on('click',submitAnswer);
}
$header_li.on('click',clickEvent);
$header_li.addClass("pointer");
$rope.addClass("pointer");
$rope.on('click',getQuiz);
});