2016-03-23 12 views
0

Während der Entwicklung dieser Webseite i auf dieses Problem stecken geblieben:jQuery animieren linken Dekrement var Wert 0 zurück auf Chrom und also

http://gfn.gfn.pt/

, wenn die folgende Funktion ausgelöst wird, statt meiner Fensterbreite nach links zurück , gibt es 0 für jedes .fect-Element zurück.

function slideFoward(speedB){ 
    var windowW = $(window).width(); 
    var d=0; 
    $('.efect').each(function(){ 
     $(this).delay(d).animate({ 
      'left':'-='+windowW, 
      'right':'+='+windowW 
     },speedB); 
     d=d+50; 
    }); 
} 

Dies passiert nur auf Chrom, dh und Safari. In Firefox funktioniert es gut.

Ich habe viel darüber ohne Antwort recherchiert. Wenn jemand eine Ahnung hat, warum dies passieren sollte, bitte helfen Sie. Danke VM

Antwort

0

es mit einer wenig Abhilfe gelöst:

anstelle die Verwendung des - = Dekrementoperator ich die Fensterbreite an der element.offset abgezogen habe()

function slideFoward(speedB){ 
    var windowW = $(window).width(); 
    var d=0; 
    $('.efect').each(function(){ 
     var leftP=windowW-$(this).offset().left; 
     $(this).delay(d).animate({ 
      'right':'+='+windowW, 
      'left':''-leftP 
     },speedB); 
     d=d+50; 
    }); 
} 
links.