www.gusucode.com > (带手机版数据同步)焊接设备器材网站源码 焊接厂生产设备织梦模板(demo390)源码程序 > (带手机版数据同步)焊接设备器材网站源码 焊接厂生产设备织梦模板(demo390)源码程序/www3/style/js/system.js
/** * 作者:NRC - 湖南竞网科技有限公司 * 时间:2014-10-10 * 准则:jquery & 面向过程编程 * 联系:e.hnjing.com **/ document.write("<link rel='stylesheet' type='text/css' href='css/style.css' />"); // @@@ 引入CSS文件 /********** * 通用默认变量 **********/ if(typeof(siteIndex) == "undefined"){ var siteIndex = "/" }; if(typeof(searchVa) == "undefined"){ var searchVa = "在此输入关键词" }; if(typeof(tel400) == "undefined"){ var tel400 = "" }; if(typeof(jingVa) == "undefined"){ var jingVa = [true, 1, 50, ["1000000"], [1, "http://c.hnjing.com/code/code.gif", "扫一扫我"]] }; /********** * 通用函数 **********/ // minBanner function minBanner(){ if(!$("#minBanner").length || $("#minBanner li").length <= 1){ return false; } var _this = $("#minBanner"), me = $("#minBanner ul"), tip = $("#minBanner .tip"), t, interval = 10000, speed = 1000, speed2 = 700, n = 0, N = me.children("li").length; if($("#minBanner .tip").length){ var htmlTip = ""; for(var i=0; i<N; i++){ if(i==0){ htmlTip += "<span class='cur'></span>"; }else{ htmlTip += "<span></span>"; } } tip.html(htmlTip); } var func = function(){ if(n >= N-1){ n = 0; }else{ n ++; } me.children("li").eq(n).css({"z-index":2}).stop().fadeIn(speed).siblings("li").css({"z-index":1}).stop().fadeOut(speed2); if($("#minBanner .tip").length){ tip.children("span").eq(n).addClass("cur").siblings("span").removeClass("cur"); } } tip.children("span").click(function(){ clearInterval(t); n = $(this).index()-1; func(); t = setInterval(func, interval); }); _this.hover( function(){ tip.stop().animate({"bottom":10}, 100); }, function(){ tip.stop().animate({"bottom":-10}, 100); } ) t = setInterval(func, interval); } // 改变字体大小 function setFont(){ $("#setFont a").click(function(){ $(this).addClass("cur").siblings().removeClass("cur"); var size = $(this).attr("rel"); $(this).parents(".mark").siblings(".info").css({"font-size":size+"px"}); }); } // 搜索效果 function searcher(){ var isFocus = false; // 是否由关键词框获取焦点 $("#SearchTxt").val(searchVa).focus(function(){ isFocus = true; $(this).val(""); }).blur(function(){ isFocus = false; if($(this).val() == ""){ $(this).val(searchVa); } }); $("#SearchSubmit").click(function(){ if($("#SearchTxt").val() == "" || $("#SearchTxt").val() == searchVa){ alert(searchVa); return false; } search(); }); $(document).keydown(function(event){ event = event ? event : ( window.event ? window.event : null ); if(event.keyCode == 13 && isFocus == true){ $("#SearchSubmit").trigger("click"); } }); } // 百度地图 function baiduMap(){ if($("#baiduMap").length){ var func = function(){ if($("#baiduMap .BMap_bubble_title a").length < 1){ setTimeout(func, 100); }else{ $("#baiduMap .BMap_bubble_title a").attr({"target":"_blank"}); } } func(); // 执行函数 } } // 客服系统 function jingKf(bool){ if(bool == false){ return false; }else{ if(!$("#jingKf").length){ // 判断是手机还是400电话 var telLength = tel400.length; if(telLength == 11){ // 手机号码 OR 座机号码 var firstNum = tel400.substr(0,1); if(firstNum == 0){ var tel1 = tel400.substr(0, 4); var tel2 = tel400.substr(4, 7); tel400 = tel1+ "-" + tel2; }else{ var tel1 = tel400.substr(0, 3); var tel2 = tel400.substr(3, 4); var tel3 = tel400.substr(7, 4); tel400 = tel1+ "-" + tel2 + "-" + tel3; } }else if(telLength == 12){ var tel1 = tel400.substr(0, 4); var tel2 = tel400.substr(4, 8); tel400 = tel1+ "-" + tel2; }else if(telLength == 10){ var tel1 = tel400.substr(0, 3); var tel2 = tel400.substr(3, 4); var tel3 = tel400.substr(7, 3); tel400 = tel1+ "-" + tel2 + "-" + tel3; } if($("#tel400").length){ $("#tel400").html(tel400); } if($(".format400").length){ $(".format400").html(tel400); } // 计算循环体代码 var htm = ""; for(var index in jingVa[3]){ htm += "<li class='b'><a href='tencent://message/?uin="+ jingVa[3][index] +"&Menu=yes'><i class='online'></i></a></li>"; } // 输出页面代码 var html = "<!-- kf start --><div class='jing_kf jing_kf_"+ jingVa[1] +"' id='jingKf'>"; html += "<div class='jing_top pngfix'></div>"; html += "<div class='jing_main pngfix'><ul class='t'>"; if(tel400 != ''){ html += "<li class='e'><strong>咨询热线</strong></li><li class='e lin'><strong>"+ tel400 +"</strong></li>"; } html += htm; // 联系方式循环体 html += "</ul>"; if(jingVa[4][0] == 1){ var tags = "扫一扫我"; if(jingVa[4][2] != "" && jingVa[4][2] != undefined){ tags = jingVa[4][2]; } html += "<div class='mobileCode'><i class='dimCode'><img src='"+ jingVa[4][1] +"' alt='二维码' /></i><span>"+ tags +"</span></div>"; }else{ html += "<div class='mobileCode'><a href='"+ siteIndex +"'>网站首页</a></div>"; } html += "<div class='returnTop'><a href='javascript:;' class='pngfix' title='返回顶部'></a></div>"; html += "</div>"; html += "<div class='jing_pointer'></div>"; html += "</div><!-- kf end -->"; $(html).appendTo("body"); }else{ var telLength = tel400.length; if(telLength == 11){ // 手机号码 OR 座机号码 var firstNum = tel400.substr(0,1); if(firstNum == 0){ var tel1 = tel400.substr(0, 4); var tel2 = tel400.substr(4, 7); tel400 = tel1+ "-" + tel2; }else{ var tel1 = tel400.substr(0, 3); var tel2 = tel400.substr(3, 4); var tel3 = tel400.substr(7, 4); tel400 = tel1+ "-" + tel2 + "-" + tel3; } }else if(telLength == 12){ var tel1 = tel400.substr(0, 4); var tel2 = tel400.substr(4, 8); tel400 = tel1+ "-" + tel2; }else if(telLength == 10){ var tel1 = tel400.substr(0, 3); var tel2 = tel400.substr(3, 4); var tel3 = tel400.substr(7, 3); tel400 = tel1+ "-" + tel2 + "-" + tel3; } if($("#tel400").length){ $("#tel400").html(tel400); } if($(".format400").length){ $(".format400").html(tel400); } } $(window).scroll(function(){ var scrollTop = $(document).scrollTop(); $("#jingKf").stop().animate({"top":(scrollTop+jingVa[2])}, 550); }); $("#jingKf .returnTop a").mouseenter(function(){ $(this).stop().animate({"height":55}); }).mouseleave(function(){ $(this).stop().animate({"height":50}); }).click(function(){ $("body, html").stop().animate({"scrollTop":0}); }); $("#jingKf .jing_pointer").bind('click', function(){ if($(this).hasClass('active')){ $(this).removeClass('active').siblings().show(); }else{ $(this).addClass('active').siblings().hide(); } }) } } // 检查数据 function checkForm(){ if($("#formPost").length){ // 初始化表单输入框内容 $("#formPost tr.code input").val(""); } $("#formPost input[type='submit']").click(function(){ // 开始验证.遍历tr.required 必填字段 var bool = true; $("#formPost tr.required").each(function(){ var a, b, c; // a:值 b:检查类型 c:项目名称 $(this).find(".tip").html(""); // 初始化提示语。规避判断错误。 if($(this).find("input").length){ a = $(this).find("input").val().replace(/\s+/gm,' '); b = $(this).find("input").attr("model"); c = $(this).find("label").text(); c = c.substr(0, c.length-1); }else{ a = $(this).find("textarea").val().replace(/\s+/gm,' '); b = "text"; // 文本框默认是任意文本 c = $(this).find("label").text(); c = c.substr(0, c.length-1); } if(a == "" || a == " "){ $(this).find(".tip").html("<span class='err'>"+ c +" 不能为空!</span>"); bool = false; }else{ // 验证格式 switch (b){ case "name": // 验证姓名: 汉字或者英文 if(!a.match(/^[A-Za-z]+$/) && !a.match(/^[\u4e00-\u9fa5]{0,}$/)){ $(this).find(".tip").html("<span class='err'>"+ c +"格式不正确:只能是汉字或英文</span>"); bool = false; }else{ $(this).find(".tip").html(""); } break; case "phone": // 验证手机: 纯数字没有限制数量 if(!a.match(/^[0-9]*$/)){ $(this).find(".tip").html("<span class='err'>"+ c +"格式不正确:只能是纯数字</span>"); bool = false; }else{ $(this).find(".tip").html(""); } break; case "email": // 验证邮箱: a@b.com if(!a.match(/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/)){ $(this).find(".tip").html("<span class='err'>"+ c +"格式不正确:例如 Ex@163.com</span>"); bool = false; }else{ $(this).find(".tip").html(""); } break; } } }); // 验证完成。决定是否跳转 return bool; }); } // 集成JS效果 function tools(){ // 设为首页 $("#setHome").click(function(){ SetHome(this, location.href); }); // 加入收藏 $("#addFavo").click(function(){ var fm = $("title").html(); AddFavorite(fm, location.href, ''); }); // 返回网站顶部 $("#returnTop").click(function(){ $("body, html").animate({"scrollTop":0}); }); // 去掉A的超级链接 $("a").focus(function(){ $(this).blur(); }); // 面包屑导航 if($("#sitepath").length){ var txt = $("#sitepath a:last-child").text(); $("#sitepath a:last-child").remove(); $("#sitepath").append("<span>"+ txt +"</span>"); } // 详情页预定 $("#book").click(function(){ var a = $("#bookTip").offset().top; $("body, html").stop().animate({"scrollTop":a}, 500); }); } // 设置主页 function SetHome(obj,url){ try{ obj.style.behavior='url(#default#homepage)'; obj.setHomePage(url); }catch(e){ if(window.netscape){ try{ netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); }catch(e){ alert("抱歉,此操作被浏览器拒绝!\n\n请在浏览器地址栏输入“about:config”并回车然后将[signed.applets.codebase_principal_support]设置为'true'"); } }else{ alert("抱歉,您所使用的浏览器无法完成此操作。\n\n您需要手动将【"+url+"】设置为首页。"); } } } //收藏本站 function AddFavorite(title, url) { try { window.external.addFavorite(url, title); } catch (e) { try { window.sidebar.addPanel(title, url, ""); } catch (e) { alert("抱歉,您所使用的浏览器无法完成此操作。\n\n加入收藏失败,请使用Ctrl+D进行添加"); } } } /********** * 初始化函数 *********/ setFont(); // 改变字体大小 searcher(); // 搜索效果 baiduMap(); // 百度地图跳转模式 checkForm(); // 表单验证系统 tools(); // 基本工具 jingKf(jingVa[0]); // 客服 minBanner(); // 迷你banner