der Einfachheit halber Aktualisiert: http://jsfiddle.net/vJVcf/5/jQuery-Position() links, Rückkehr offsetleft enorm unterschiedliche Werte in Chrome und Firefox
///
(die Animation passiert, wenn auf dem Absatz schweben)
Ich habe keine Ahnung, was das verursacht, aber ich habe den Unterschied auf die Position() eingegrenzt. Wert - Webkit und Firefox interpretieren das aus verschiedenen Gründen völlig anders.
var $plugin = jQuery.sub();
$plugin.fn.animate = function(props, speed, cb) {
if (typeof(speed) == "function") cb = speed, speed = 500;
if (typeof(cb) != "function") cb = function() {};
return $.each(this, function(i, el) {
el = $(el);
if (props.float && props.float != el.css("float")) {
var elem = el.clone().insertBefore(el).addClass('killme'),
temp = el.position().left;
el.css('position', 'absolute');
props.marginLeft = 0;
props.left = 0;
el.css({
marginLeft: temp
});
}
$(this).animate(props, speed, function() {
$(this).css(props);
cb();
el.css({
marginLeft: -100,
position: "relative",
display: "block",
clear: "both"
});
});
});
};
Vielleicht könnten Sie ein dramatisch weniger komplex Beispiel erstellen? Idealerweise ein statischer? Auch Ihr Titel erwähnt "offsetLeft", aber ich sehe nicht, dass Sie es irgendwo verwenden. –
Vielleicht bedeutet er, marginLeft? –
Kannst du erklären "keine Ahnung, was das verursacht"? Was bekommst du und was erwartest du? –