www.lightcourse.com/public/static/home/js/compare.js

96 lines
3.2 KiB
JavaScript

//加载对比商品
function loadCompare(isrefresh) {
$("#comparelist").load(HOMESITEURL + '/Compare/showcompare.html');
return;
if (!$("#comparelist").html()) {
isrefresh = true;
}
if (isrefresh == true) {
$("#comparelist").load(HOMESITEURL + '/Compare/showcompare.html');
}
}
//添加对比商品
function addCompare(gid) {
gid = parseInt(gid);
if (gid > 0) {
$.ajax({
type: "GET",
dataType: "json",
url: HOMESITEURL + '/Compare/addcompare.html?id=' + gid,
async: false,
success: function (data) {
if (data.done == true) {
$("[ds_type='compare_" + gid + "']").addClass('selected');
loadCompare(true);
$(".top #content-compare").animate({right: '40px'});
} else {
layer.alert(data.msg);
}
}
});
} else {
layer.alert('参数错误');
}
$("#lockcompare").val('unlock');//解除加入对比按钮的锁定
}
//清空对比栏
function delCompare(gid, type) {
$.ajax({
type: "GET",
dataType: "json",
url: HOMESITEURL + '/Compare/delcompare?gid=' + gid + '&type=' + type,
async: false,
success: function (data) {
if (data.done == true) {
//将对比按钮置为未对比状态
if (type == 'mini') {
if (gid == 'all') {
$("[ds_type^='compare_']").removeClass('selected');
} else {
$("[ds_type='compare_" + gid + "']").removeClass('selected');
}
}
//加载对比信息
if (type == 'mini') {
//加载对比栏
loadCompare(true);
//$("#content-compare").animate({right: '40px'});
} else {
go(HOMESITEURL + '/Compare/index/' + (data.gid_str?('gids/'+data.gid_str):''));
}
}
$("#lockcompare").val('unlock');//解除加入对比按钮的锁定
}
});
}
//初始加入对比按钮
function initCompare() {
//绑定对比按钮事件
$("[ds_type^='compare_']").bind('click', function () {
if ($("#lockcompare").val() == 'unlock') {
$("#lockcompare").val('lock');//锁定加入对比按钮
//处理参数
var data_str = '';
eval('data_str =' + $(this).attr('data-param'));
var gid = data_str.gid;
if ($(this).hasClass('selected')) {
$(this).removeClass('selected');
//删除该对比商品
delCompare(gid, 'mini');
} else {
//新增该对比商品
addCompare(gid);
}
}
});
//根据是否已加入对比,显示不同样式
$.getJSON(HOMESITEURL + '/Compare/checkcompare', function (data) {
if (data) {
$.each(data, function (i, val) {
$("[ds_type='compare_" + val + "']").addClass('selected');
});
}
});
}