$(function () { $.ajax({ url: "jsons/distributors.json", success: function (res) { $("#bannerLists").html( template("distributors-lists-temp-banner", { data: res.banner }) ); $("#serviceLists").html( template("distributors-lists-temp", { data: res.service }) ); $("#requirementLists").html( template("distributors-lists-temp", { data: res.requirements }) ); $("#requirementListsMob .swiper-wrapper").html( template("distributors-lists-temp-mob", { data: res.requirements }) ); $("#caseLists").html( template("distributors-case-lists-temp", { data: res.case }) ); $("#caseListsMob").html( template("distributors-case-lists-mob-temp", { data: res.caseMob }) ); }, }); const reg = /^((0\d{2,3}-\d{7,8})|(1[34578]\d{9}))$/; // 删除表单报错样式 const removeErrorNode = (id) => { $(id).parent().removeClass("has-error"); $(id).next(".explain-error").remove(); }; // 报错节点 const errorNode = ({ id, tips }) => { if ($(id).parent().hasClass("has-error")) { $(id).next(".explain-error").html(tips); } else { $(id) .parent() .addClass("has-error") .append(`
${tips}
`); } }; const onBlurInputFn = ({ id, tips }) => { const _this = $(id); const val = _this.val(); if (val && _this.parent().hasClass("has-error")) { removeErrorNode(id); } }; $("#corpname").blur(() => { onBlurInputFn({ id: "#corpname" }); }); $("#username").blur(() => { onBlurInputFn({ id: "#username" }); }); $("#phone").blur(() => { const _this = $("#phone"); if (_this.val() && !reg.test($("#phone").val())) { errorNode({ id: "#phone", tips: "联系电话格式有误" }); return; } onBlurInputFn({ id: "#phone" }); }); $("#add").blur(() => { onBlurInputFn({ id: "#add" }); }); // 表单校验 const formValidation = () => { // 请输入公司名字 if (!$("#corpname").val()) { errorNode({ id: "#corpname", tips: "请输入公司名字" }); return false; } // 请输入你的名字 if (!$("#username").val()) { errorNode({ id: "#username", tips: "请输入你的名字" }); return false; } // 请输入联系电话 if (!$("#phone").val()) { errorNode({ id: "#phone", tips: "请输入联系电话" }); return false; } else if (!reg.test($("#phone").val())) { errorNode({ id: "#phone", tips: "联系电话格式有误" }); return false; } // 请输入公司地址 if (!$("#add").val()) { errorNode({ id: "#add", tips: "请输入公司地址" }); return false; } return true; }; $("#applayBtn").click(function () { if (formValidation()) { var params = { mobileNumber: $("#phone").val(), userName: $("#username").val(), corpName: $("#corpname").val(), address: $("#add").val(), position: $("#position").val(), remark: $("#remark").val(), }; $.ajax({ type: "POST", url: window.reqHost + "/home/open/savePartnerInfo", data: JSON.stringify(params), contentType: "application/json", success: function (res) { if (res.success) { alert("报名成功"); $("html,body").scrollTop(0); $("#distributors-form input, #distributors-form textarea").val(""); } else { alert(res.errorMsg); } }, }); } }); let windowWidth = $(window).width(); // 获取当前屏幕的宽度 let bannerListWidth = $("#bannerLists").width(); // 获取bannerList的总宽度 let maxMarginLeft = bannerListWidth - windowWidth; // 获取最大左侧位移量 let moveValue = 1111; // 每次移动的距离 let marginValue = 80; // bannerList左右边距 // 右按钮点击(图片左移) $("#leftArrow").click(function () { const offsetLeft = $("#bannerLists").offset().left; if (-(offsetLeft - moveValue) > maxMarginLeft) { $("#bannerLists").css("margin-left", -maxMarginLeft); $("#leftArrow").addClass("disabledBtn"); } else { if (offsetLeft === 0) { $("#bannerLists").css( "margin-left", offsetLeft - moveValue - marginValue ); } else { $("#bannerLists").css("margin-left", offsetLeft - moveValue); } $("#rightArrow").removeClass("disabledBtn"); } }); // 左按钮点击(图片右移) $("#rightArrow").click(function () { const offsetLeft = $("#bannerLists").offset().left; if (offsetLeft + moveValue > 0) { $("#bannerLists").css("margin-left", 0); $("#rightArrow").addClass("disabledBtn"); } else { if (offsetLeft === -maxMarginLeft) { $("#bannerLists").css( "margin-left", offsetLeft + moveValue + marginValue ); } else { $("#bannerLists").css("margin-left", offsetLeft + moveValue); } $("#leftArrow").removeClass("disabledBtn"); } }); });