123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604 |
- var ProductId = "",
- ProductIdCountDown = "",
- ProductAttrId = [],
- ProductAttrInfo = 0;
- $(document).ready(function () {
- init();
- $(window).scroll(WindowScroll);
- imgShow();
- });
- init = function () {
- getProductInfo();
- }
- var getProductInfo = function () {
- //var pid = window.location.pathname.substr(1) || getUrlParam("pid");
- var pid = getUrlParam("pid") || window.location.pathname.substr(1);
- var parameter = urlEncode(["SelectProduct", pid]);
- $.ajax({
- type: "post",
- url: "/malai/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);
- $("#ProductInfo").html(unescape(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 = '<a _src=' + color[i][j] + ' onclick = itemClick(this)>' + j + '</a>';
- $("#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 = '<a onclick = itemClick(this)>' + size[i][j] + '</a>';
- $("#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 = '<li class="item slide"><img src="' + banner[i][j] + '"/></li>';
- $(".scroller").append(li);
- var i = '<i><span class="pagination">' + (parseInt(j) + 1) + '/' + num + '</span></i>';
- $(".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 = '<video src=' + url + ' controls="controls" preload="auto" width = "100%"></video>';
- 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(
- $('<li>' +
- '<div style="margin-bottom:8px; color: #999;font-size:12px">' +
- '<span>' + comment[i].name + '</span>' +
- '<span style="float: right;">' +
- '<span lass="reviewStar size1 star5">' + comment[i].time + '</span>' +
- '</span>' +
- '</div>' +
- '<div>' +
- '<p style="margin-bottom: 8px;font-size: 14px;word-break: break-all;">' + comment[i].text + '</p>' +
- '<div class="imgg" style="margin-bottom:10px;overflow: hidden">' + '</div>' +
- // '<p style="position: relative;min-height: 10px;">' +
- // '<span style="position: absolute;bottom: 0;right: 15px;color:#8f8f94">' + comment[i].time + '</span>' +
- // '</p>' +
- '</div>' +
- '</li>'
- ));
- if (comment[i].imgurl != "") {
- var CreateCommentImg = function (el, img, flag) {
- img = flag ? '/malai/' + img : img;
- // var div = '<img class="pimg" style="z-index:0;" src="' + img + '">';
- // div.onclick=function(){
- // var _this = $(this);//将当前的pimg元素作为_this传入函数
- // imgShow("#outerdiv", "#innerdiv", "#bigimg", _this);
- // }
- $('<img>', {src: img,}).css({zIndex: 0}).appendTo($(".imgg").eq(i));
- // $(".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 {
- // Roll();
- $(".ProductEvaluate")[0].style.display = "none";
- }
- }
- 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 = '<div class="tab" onclick="ColorClick(this,\'' + j + '\')"><img src="' + color[i][j] + '"></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 = '<label class="tab" onclick="SizeClick(this)"><span>' + size[i][j] + '</span></label>';
- 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 = '<label class="tab" onclick="ClasssClick(this,\'' + j + '\',\'' + val.type + '\')"><span>' + val1 + '</span></label>';
- 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 = '<label class="tab" onclick="ClasssClick(this,\'' + j + '\')"><span>' + classs[i][j] + '</span></label>';
- // 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: 'MYR',
- 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;
- }
- }
- //评论图片查看
- var imgShow = function () {
- var mySwiper = new Swiper('.swiper-container2', {
- loop: false,
- pagination: '.swiper-pagination2',
- });
- $("#comment").on("click", ".imgg img",
- function () {
- // var imgBox = $(this).parents(".imgg").find("img");
- var imgBox = $("#comment .imgg img");
- var i = $(imgBox).index(this);
- $(".big_img .swiper-wrapper").html("")
- for (var j = 0, c = imgBox.length; j < c; j++) {
- $(".big_img .swiper-wrapper").append('<div class="swiper-slide"><div class="cell"><img src="' + imgBox.eq(j).attr("src") + '" / ></div></div>');
- }
- mySwiper.updateSlidesSize();
- mySwiper.updatePagination();
- $(".big_img").css({
- "z-index": 1001,
- "opacity": "1"
- });
- mySwiper.slideTo(i, 0, false);
- return false;
- });
- $(".big_img").on("click",
- function () {
- $(this).css({
- "z-index": "-1",
- "opacity": "0"
- });
- });
- }
|