我一直在尝试沿着直线制作图像移动动画,但惨遭失败:)它完全走错了方向,我不知道为什么......
请访问: 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