Ich habe ein seltsames Problem, das nur Firefox betrifft. In meinem dev website, ich habe diesen jQuery-Code:jQuery animiert macht einen div Sprung in Firefox
jQuery('body').on('click', '.sidebar-toggle', function(e){
if (sidebarStatus == "OFF") {
jQuery('.panel-sidebar').animate({
marginLeft: "0px"
}, 400);
jQuery('.products-listing-contents').animate({
marginLeft: "200px",
width: '-=200px',
'padding-right' : 0
}, 400);
setTimeout(function(){
jQuery('.products-listing-contents').css("width","calc(100% - 200px)");
}, 420);
sidebarStatus = "ON";
}
else {
jQuery('.panel-sidebar').animate({
marginLeft: "-184px"
}, 400);
jQuery('.products-listing-contents').animate({
marginLeft: "15px",
width: '100%',
'padding-right' : "15px"
}, 400);
sidebarStatus = "OFF";
}
setCookie('sidebarStatus', sidebarStatus, 9999999);
});
Was es im Grunde eine linke Seitenleiste links und rechts nicht drückt, während die Inhaltsbreite eingestellt, die links von ihm erscheint. Es funktioniert gut in IE11 und Chrome, aber in FF springt der Inhaltsbereich nach unten und wieder hoch, wenn ich auf den Schieberegler klicke.
Ich habe versucht, die Zahlen anzupassen, aber das hilft nicht. Jede Hilfe würde sehr geschätzt werden. Vielen Dank.
Kann mit Animation auf Breite zu Firefox Problem in Zusammenhang stehen. Versuchen Sie, die Mindestbreite zu verwenden. Kannst du JSFiddle Beispiel geben? – Itamar
@Itamar - noch besser, es gibt einen direkten Link auf die Dev-Website in meinem Post :) – CreativeMind