直線に沿って画像を動かすアニメーションを作ろうとしてきましたが、惨めに失敗しました:)まったく間違った方向に進んでいるので、理由がわかりません...
http://kpi.ge/ultrasound-systems/philips-hdi5000/にアクセスしてください。
そして、引用符を取得ボタンの横にある[比較ボックスに追加]をクリックします。
アニメーションはそこから始まり、比較ボックスがある左側にまっすぐ進む必要があります...しかし、アニメーションは下に移動し、右側の場所に表示されます。親のオフセットが正しくないものがあることは確かですが、オフセットはドキュメントウィンドウに関連していることを理解しているので、結果は私を混乱させます...
jquery:
var product_img = data;
var fdest_pos = $("#compareproducts").offset();
if (!$("#compareleft").has(".compareprodimg").length && !$(".compareboxbtn").has(".compareprodimg").length) {
$("#clickedthis").append(product_img);
$("#clickedthis").removeAttr("id");
$(".compareboxbtn").children(".compareprodimg").css({
position: "absolute"
}).animate({
left: fdest_pos.left,
top: fdest_pos.top
}, {
complete: function () {
$(this).removeAttr("style");
$(this).appendTo("#compareleft");
$("#compareleft").attr("class", "on");
$("#compareleft").attr("href", get_param_url);
//save to session
$.session.set("compareLeftContent", product_img);
$.session.set("compareLeftId", get_param_url);
// if href is numeric turn on compare now button
if ($("#compareleft").attr("href") > 0 && $("#compareright").attr("href") > 0) {
$("#compareproducts .button").removeClass("off");
$("#compareproducts .button").addClass("on");
$("#compareproducts .button.on").on("click", function () {
window.location = "/kpi/compare/?product=" + $("#compareleft").attr("href") + "," + $("#compareright").attr("href");
});
$(".button.on").unbind("mouseenter mouseleave"); //Remove helper pop-up "add another product"
} // if
}
});
} // if left