var ProductId = "", ProductIdCountDown = "", ProductAttrId = [], ProductAttrInfo = 0; $(document).ready(function () { init(); $(window).scroll(WindowScroll); }); init = function () { getProductInfo(); } var getProductInfo = function () { var pid = getUrlParam("pid") || window.location.pathname.substr(1); var parameter = urlEncode(["SelectProduct", pid]); $.ajax({ type: "post", url: "/taiwan/php/index.php", data: {mode: parameter}, dataType: "json", success: function (data) { $("#PageLoading").css({"display": "none"}); $("#PageWarp").css({"display": "block"}); printProductInfo(data[0][0]); PrintProductAttribute(data[0][0].ProductAttr); } }); } var printProductInfo = function (data) { ProductAttrId = data; ProductId = data.ProductId; ProductIdCountDown = data.CountDown; $("#ProductName").html(data.ProductName); $("#ProductPrice").html(Math.ceil(data.ProductPrice)); $("#ColorPrice").html("฿" + Math.ceil(data.ProductPrice)); $("#ProductPrimeCost").html(Math.ceil(data.ProductPrimeCost)); $("#ProductInfo").html(data.ProductInfo); $("#Discount").html(data.Discount); $("#Sold").html(data.Sold); $("#Promotion").html(data.Promotion); $("#ProductInfo img").css({"width":"100%","height":"auto"}); // countTime(ProductIdCountDown); // countDown(ProductIdCountDown); setInterval(function () { freshTime(); }, 1000); var banner = JSON.parse(data.ProductAttr)["7b824b9c-738b-11e8-a479-0610c52349b6"], color = JSON.parse(data.ProductAttr)["69d4e108-738a-11e8-a479-0610c52349b6"], size = JSON.parse(data.ProductAttr)["d6d6361b-acea-11e8-bbc6-0a4b7569e232"], classs = JSON.parse(data.ProductAttr)["cfb738c4-bff6-11e8-bbc6-0a4b7569e232"], comment = JSON.parse(data.ProductAttr)["d5cca263-c224-11e8-bbc6-0a4b7569e232"]; $("#Color").html(""); for (var i in color) { for (var j in color[i]) { var a = '' + j + ''; $("#Color").append($(a)); } } $("#Color a").eq(0).addClass("checked"); $("#ColorBanner").attr("src", $("#Color a").eq(0).attr("_src")); // ProductAttrId.push(escape($("#Color a").eq(0).html()), escape($("#Color a").eq(0).attr("_src"))); if (size && !$.isEmptyObject(size)) { for (var i in size) { for (var j in size[i]) { var a = '' + size[i][j] + ''; $("#Size").append($(a)); } } $("#Size a").eq(0).addClass("checked"); } else { $("#Size").parent().hide(); } var num = 0; for (var j in banner) { num++; } for (var i in banner) { for (var j in banner[i]) { var li = '
  • '; $(".scroller").append(li); var i = '' + (parseInt(j) + 1) + '/' + num + ''; $(".nav").append(i); $(".nav i").eq(0).addClass("current"); } } bannerMove(); var mp4 = $("#ProductInfo img.edui-upload-video"), el; for (var i = 0; i < mp4.length; i++) { var url = mp4.eq(i).attr("_url"); el = ''; mp4.eq(i).after(el); mp4.eq(i).remove(); } mp4.remove(); //就是这一块 if (comment && !$.isEmptyObject(comment)) { $("#comment").eq(0).html(""); for (var i in comment) { //for (var j = 0;j<=i;j++) { $("#comment").eq(0).append( $('
  • ' + '
    ' + '' + comment[i].name + '' + '' + '' + comment[i].time + '' + '' + '
    ' + '
    ' + '

    ' + comment[i].text + '

    ' + '
    ' + '
    ' + // '

    ' + // '' + comment[i].time + '' + // '

    ' + '
    ' + '
  • ' )); if (comment[i].imgurl != "") { var CreateCommentImg = function (el, img, flag) { img = flag ? '/taiwan/' + img : img; var div = ''; $(".imgg").eq(i).append(div); } var img = comment[i]['imgurl'].split(","); img.forEach(function (val) { CreateCommentImg(el, val, false); }); } //} } // $(".u-format .items").eq(0).eq(0).addClass("tab-sel"); } else { $(".ProductEvaluate")[0].style.display = "none"; // $(".header-nav")[0].children[2].style.display = "none"; // Roll(); } } var bannerMove = function () { var glide = new Glide('.module-preview ', { autoplay: 3000 }); glide.on(['mount', 'run.after'], function () { $(".nav i").removeClass("current"); $(".nav i").eq(glide._i).addClass("current"); }) glide.mount(); } var ToTop = function () { $("html,body").scrollTop(0); } var ToProductInfo = function () { $("html,body").scrollTop($(".ProductInfo").offset().top - 50); // $("html,body").animate({scrollTop: $(".ProductInfo").offset().top - 50}); } var ToProductEvaluate = function () { $("html,body").scrollTop($(".ProductEvaluate").offset().top); // $("html,body").animate({scrollTop: $(".ProductEvaluate").offset().top}); } function freshTime() { var arr = ProductIdCountDown.split(/[- : \/]/); var endtime = new Date(arr[0], arr[1] - 1, arr[2], arr[3], arr[4], arr[5]); var nowtime = new Date(); var lefttime = parseInt(endtime.getTime() - nowtime.getTime());//这是毫秒,如果再/1000就是秒 if (lefttime <= 0) { var toyear = new Date().getFullYear(); var tomonth = new Date().getMonth() + 1; var today = new Date().getDate() + 2; arr[0] = toyear; arr[1] = tomonth; arr[2] = today; endtime = new Date(arr[0], arr[1] - 1, arr[2], arr[3], arr[4], arr[5]); lefttime = parseInt(endtime.getTime() - nowtime.getTime());//这是毫秒,如果再/1000就是秒 } var hm = 60 * 60 * 1000; var h = parseInt((lefttime / hm)); var mm = 60 * 1000; var m = parseInt((lefttime / mm) % 60); var s = parseInt((lefttime / 1000) % 60); m = checktime(m); s = checktime(s); $("#J_TimeHour").html(h); $("#J_TimeMin").html(m); $("#J_TimeSec").html(s); if (lefttime < 0) { $("#J_TimeHour").html(0); $("#J_TimeMin").html(0); $("#J_TimeSec").html(0); } } //倒计时效果js代码 function checktime(i) { if (i < 10) { i = "0" + i; } else { i = i; } return i; } var WindowScroll = function () { var top = $(document).scrollTop(); if (top > $(".group-warp").eq(0).height() * 0.2) { $("#head").addClass("transparent"); } if (top >= $(".ProductInfo").offset().top - 100) { $("#head").addClass("transparent"); $("#head li").removeClass("active"); $("#head li").eq(1).addClass("active"); } if (top >= $(".ProductEvaluate").offset().top - 500) { $("#head").addClass("transparent"); $("#head li").removeClass("active"); $("#head li").eq(2).addClass("active"); } if (top < $(".ProductEvaluate").offset().top - 500) { $("#head").addClass("transparent"); $("#head li").removeClass("active"); $("#head li").eq(1).addClass("active"); } if (top <= $(".ProductInfo").offset().top - 100) { $("#head").addClass("transparent"); $("#head li").removeClass("active"); $("#head li").eq(0).addClass("active"); } if (top <= $(".group-warp").eq(0).height() * 0.2) { $("#head").removeClass("transparent"); } } var showPage = function () { // if ($(".widgets-cover").hasClass("show")) { // $(".widgets-cover").removeClass("show"); // $("body").css({"position": "static", "top": "0px", "scroll-behavior": "unset"}); // } // else { // $("body").css({"position": "fixed", "top": "0px", "scroll-behavior": "unset"}); // $(".widgets-cover").addClass("show"); // } if ($("#page-order").css("display") == "block") { $("#PageWarp").css({display: "block"}); $("#page-order").animate({left: '100%'}, "", function () { $("#page-order").css({display: "none"}); }); } else { $("#page-order").css({display: "block"}); $("#page-order").animate({left: '0'}, "", function () { $("#PageWarp").css({display: "none"}); }); } } /*********************************************下单页面事件区域*************************************************/ var PrintProductAttribute = function (obj) { obj = JSON.parse(obj); var classs = obj['cfb738c4-bff6-11e8-bbc6-0a4b7569e232'], color = obj['69d4e108-738a-11e8-a479-0610c52349b6'], size = obj['d6d6361b-acea-11e8-bbc6-0a4b7569e232']; var colorel = $(".count_atrr .con"), sizeel = $(".count_size .con"); // var isclasss = true; //打印图片颜色分类 colorel.html(""); for (var i in color) { for (var j in color[i]) { var div = '
    '; colorel.append($(div)); if (i == 0) { // ColorClick(colorel.find(".tab").eq(0), j); colorel.find(".tab").eq(0).addClass("tab-sel"); colorel.eq(0).parent().find("span").html(j); } } } //打印尺寸分类 if (size && !$.isEmptyObject(size)) { sizeel.html(""); for (var i in size) { for (var j in size[i]) { var div = ''; sizeel.append($(div)); if (i == 0) { sizeel.find(".tab").eq(0).addClass("tab-sel"); } } } } else { sizeel.parent().remove(); } var classsel = $(".count_classs .con"), classs_obj, classs_a; //打印套餐 if ($.isEmptyObject(classs)) { $(".count_classs .con").parent().remove(); ProductAttrId.OrderNum = 1; } else { classsel.html(""); $.each(classs, function (i, val) { ProductAttrInfo++; classs_obj = val; $.each(val, function (j, val1) { if (j == "type") { if ($(".dt-paramselect .meal").length != parseInt(val1)) { while (parseInt(val1) > $(".dt-paramselect .meal").length) { classs_a = $(".meal").eq(0).clone(); classs_a.hide(); $(".dt-paramselect").append(classs_a); } // for (var k = 0; k < parseInt(val1) - $(".dt-paramselect .meal").length; k++) { // classs_a = $(".meal").eq(0).clone(); // classs_a.hide(); // $(".dt-paramselect").append(classs_a); // } } } else if (j != "type") { var div = ''; classsel.append($(div)); // div.onclick = function () { // alert(); // } // $(div).bind('click', function () { // alert(); // }); } }); }); $(".dt-paramselect").append($(".u-fornum")); $(".count_classs label").eq(0).click(); /* if (ProductAttrInfo == 1) { ClasssClick($(".count_classs label").eq(0), ProductAttrId.ProductPrice, classs[0].type); } else { ClasssClick($(".count_classs label").eq(0), ProductAttrId.ProductPrice, ProductAttrInfo); } */ // for (var i in classs) { // for (var j in classs[i]) { // if (j == "type") { // // $(".u-fornum").before(colorel.parent().clone().hide()); // // $(".u-fornum").before(sizeel.parent().clone().hide()); // $(".secondsetmeal").append(colorel.parent().clone()); // $(".secondsetmeal").append(sizeel.parent().clone()); // } // else if (j != "type") { // var div = ''; // classsel.append($(div)); // } // } // } // ClasssClick($(".count_classs label").eq(0)); } console.log(obj); } /**/ var ClasssClick = function (el, val, type) { $(el.parentNode).find(".tab").removeClass("tab-sel"); $(el).addClass("tab-sel"); $(".meal").hide(); $(".meal").eq(0).show(); for (var i = 0; i < parseInt(type); i++) { $(".meal").eq(i).show(); } type ? ProductAttrId.OrderNum = type : ""; val ? ProductAttrId.ProductPrice = val : ""; } /*选择颜色点击事件*/ var ColorClick = function (el, val) { $(el.parentNode).find(".tab").removeClass("tab-sel"); $(el).addClass("tab-sel"); $(el.parentNode.parentNode).find("span").html(val); // $(el.parentNode).children().removeClass("checked"); // // $("#Color a").removeClass("checked"); // $(el).addClass("checked"); // if ($(el.parentNode).attr("id") === "Color") { // $("#ColorBanner").attr("src", $(el).attr("_src")); // } // var banner = escape($("#ColorBanner").attr("src")), // color = escape($("#Color a.checked").html()), // size = escape($("#Size a.checked").html()); // ProductAttrInfo = []; // ProductAttrInfo.push(banner, color, size); } /*选择尺寸点击事件*/ var SizeClick = function (el) { $(el.parentNode).find(".tab").removeClass("tab-sel"); $(el).addClass("tab-sel"); } /*购买数量添加*/ var addnumber = function () { $('.textWrap .num').html(parseInt($('.textWrap .num').html()) + 1); } /*购买数量减少*/ var minnumber = function () { if (parseInt($('.textWrap .num').html()) > 1) { $('.textWrap .num').html(parseInt($('.textWrap .num').html()) - 1); } } /*点击购买函数*/ var goShop = function () { // var num = parseInt($("#number").val()), // attr = ProductAttrInfo.join(), // str = "shop.html?pid=" + ProductId + "&attr=" + attr + "&num=" + num; var num = parseInt($("#number").text()), obj = [], attr = {}, numobj = {}, url = "shop.html?pid=" + ProductId + "&attr=", str = ""; numobj["Number"] = num; numobj["Money"] = ProductAttrId.ProductPrice; obj.push(numobj); for (var i = 0; i < ProductAttrId.OrderNum; i++) { attr = {}; attr["color"] = $(".meal").eq(i).find(".tt span").eq(0).text(); attr["img"] = $(".meal").eq(i).find("div.tab-sel img").attr("src"); attr["size"] = $(".meal").eq(i).find("label.tab-sel span").text(); obj.push(attr); } OrderPrice = parseInt(obj[0].Number) * parseInt(obj[0].Money); //facebook购物车推广事件,请勿删除! fbq('track', 'AddToCart', { value: OrderPrice, currency: 'TWD', content_ids: 'ProductAttrId.ProductRemarks', content_type: 'product_group', }); str = escape(JsonToString(obj)); url += str; console.log(url); window.location.href = url; } getUrlParam = function (name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象 var r = window.location.search.substr(1).match(reg); //匹配目标参数 if (r != null) return unescape(r[2]); return null; //返回参数值 } urlEncode = function (arr) { var i; //循环初始化 for (i = 0; i < arr.length; i++) { arr[i] = encodeURIComponent(encodeURIComponent(arr[i])); } return arr.join(); } Roll = function () { //$(".marquee ul").css('position', 'absolute'); animate(); }; animate = function () { var boxHeight = $('.marquee').height(); var ulHeight = $(".marquee ul").height(); $(".marquee").css('top', 0); $(".marquee").animate({scrollTop: $(".marquee")[0].scrollTop == 0 ? (ulHeight - boxHeight) : 0}, 10000, animate); } //json转换为string var JsonToString = function (obj) { var i, _type = false, _str = "", _type = typeof (obj); //获取类型 //开始序列化 if (obj == null) { } else { obj = obj.valueOf(); //获取值 同时类型也为对应 if ("boolean,number".indexOf(_type) > -1) {//bool和number类型转化 _str = obj.toString(); } else if (_type == "string") {//json处理字符串时需要加上 "\""符号 _str = "\"" + obj + "\""; } else if (typeof obj == "array") { //数组处理 _str = "["; for (i = 0; i < obj.length; i++) { _str += JsonToString(obj[i]) + ((i < obj.length - 1) ? "," : "") } ;_str += "]"; return _str } else {//object处理 _str = "{"; for (i in obj) { if (obj.hasOwnProperty(i)) { if (_str.length > 1) { _str += "," } ;_str += "\"" + i + "\":" + JsonToString(obj[i]); } } _str += "}"; } return _str; } }