を簡単にするために更新さに非常に異なる値を返す:段落にホバリングするとき http://jsfiddle.net/vJVcf/5/jQueryの位置()、offsetLeftは、クロムとFirefox
///
(アニメーションが起こります)
私はこれを引き起こす原因は考えていませんが、その差をposition()に絞りました。値 - いくつかの理由から、WebkitとFireFoxはそれを完全に異なって解釈します。
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"
});
});
});
};
おそらく、あなたは劇的に少ない複雑な例を作成することができますか?理想的には静的なもの?また、あなたのタイトルには 'offsetLeft'と書かれていますが、どこにでも使用しているとは思いません。 –
おそらく、彼は余裕を残しているのでしょうか? –
「これを引き起こす原因がわからない」と説明できますか?あなたは何を手に入れていますか、何を期待していますか? –