function getUrlParam(name){ //获取浏览器url参数 例如 uid=ab ,获取方式getUrlParam("uid") 获取结果 ab var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)"); var r = window.location.search.substr(1).match(reg); if (r!=null) return unescape(r[2]); return null; } function trackEvent(category,action,label) { //跟踪事件 //_hmt.push(['_trackEvent', category, action,label]); //ga('send', 'event', category,action, label); } function _initArray(){ if (!Array.prototype.indexOf) { Array.prototype.indexOf = function(elt /*, from*/) { var len = this.length >>> 0; var from = Number(arguments[1]) || 0; from = (from < 0) ? Math.ceil(from) : Math.floor(from); if (from < 0) from += len; for (; from < len; from++) { if (from in this && this[from] === elt) return from; } return -1; }; } } _initArray(); //============================================================= function percent(obj,str){ var objAttr = strToJson(str); if(objAttr.w){ obj.css({"width":objAttr.w*b+"px"}); } if(objAttr.h){ obj.css({"height":objAttr.h*b+"px"}); } if(objAttr.f){ obj.css({"font-size":objAttr.f*b+"px"}); } if(objAttr.lh){ obj.css({"line-height":objAttr.lh*b+"px"}); } if(objAttr.blw){ obj.css({"border-left-width":objAttr.blw*b+"px"}); } if(objAttr.brw){ obj.css({"border-right-width":objAttr.brw*b+"px"}); } if(objAttr.btw){ obj.css({"border-top-width":objAttr.btw*b+"px"}); } if(objAttr.bbw){ obj.css({"border-bottom-width":objAttr.bbw*b+"px"}); } if(objAttr.t){ obj.css({"top":objAttr.t*b+"px"}); } if(objAttr.l){ obj.css({"left":objAttr.l*b+"px"}); } if(objAttr.r){ obj.css({"right":objAttr.r*b+"px"}); } if(objAttr.b){ obj.css({"bottom":objAttr.b*b+"px"}); } if(objAttr.mt){ obj.css({"margin-top":objAttr.mt*b+"px"}); } if(objAttr.ml){ obj.css({"margin-left":objAttr.ml*b+"px"}); } if(objAttr.mb){ obj.css({"margin-bottom":objAttr.mb*b+"px"}); } if(objAttr.mr){ obj.css({"margin-right":objAttr.mr*b+"px"}); } if(objAttr.pt){ obj.css({"padding-top":objAttr.pt*b+"px"}); } if(objAttr.pl){ obj.css({"padding-left":objAttr.pl*b+"px"}); } if(objAttr.pb){ obj.css({"padding-bottom":objAttr.pb*b+"px"}); } if(objAttr.pr){ obj.css({"padding-right":objAttr.pr*b+"px"}); } if(objAttr.br){ obj.css({"-moz-border-radius":objAttr.br*b+"px","-webkit-border-radius":objAttr.br*b+"px"}); } if(objAttr.maxH){ obj.css({"max-height":objAttr.maxH*b+"px"}); } }; function resizeElements(_obj){ $(_obj).find('*[percent]').filter('[percent!=""]').each(function(index) { percent($(this),$(this).attr('percent')); percent($(_obj),$(_obj).attr('percent')); }); } function strToJson(str){ var json = eval('(' + str + ')'); return json; } //========== rollTool 滚动 ========== //rollToolTransverse("#hpBox #box1 .hpItems","#hpBox #box1 .hpitem",4,230,"#hpBox #box1 .prevArrow","#hpBox #box1 .nextArrow",true,3000); //rollToolTransverse("列表元素容器","元素","显示数量","单位移动间隔距离","上一个按钮","下一个按钮","是否自动滚动 true/false","单位移动间隔时间 毫秒") 横向 function rollToolTransverse(_content,_item,_showCount,_gapDist,_prevBtn,_nextBtn,_auto,_delay,_speed){ var _totalNum=$(_item).length; var _maxIndex=$(_item).length-_showCount; var _currentIndex=0; var _gapDist=_gapDist; var _timer; var _delay; var _speedNum=600; if(_delay==null){ _delay=3000; } else{ _delay=_delay; } if(_speed!=null){ _speedNum=_speed; } $(_content).css({"width":_totalNum*_gapDist}); $(_prevBtn).click(function(){ _prev(); }); $(_nextBtn).click(function(){ _next(); }); function _prev(){ if(_currentIndex>0){ _currentIndex-=1; _moveContent(); }else{ _currentIndex=_totalNum-_showCount; _moveContent(); } } function _next(){ if(_currentIndex<_totalNum-_showCount){ _currentIndex+=1; _moveContent(); } else{ _currentIndex=0; _moveContent(); } } function _moveContent(){ $(_content).stop().animate({"margin-left":-(_gapDist*_currentIndex)},{queue:false,duration:_speedNum}); } if(_auto){ _timer=setInterval(_next,_delay); $(_prevBtn).hover(function(){ clearInterval(_timer); },function(){ _timer=setInterval(_next,_delay); }); $(_nextBtn).hover(function(){ clearInterval(_timer); },function(){ _timer=setInterval(_next,_delay); }); $(_item).hover(function(){ clearInterval(_timer); },function(){ _timer=setInterval(_next,_delay); }); } } //rollToolVertical("#hpBox #box1 .hpItems","#hpBox #box1 .hpitem",4,230,"#hpBox #box1 .prevArrow","#hpBox #box1 .nextArrow",true,3000); //rollToolVertical("列表元素容器","元素","显示数量","单位移动间隔距离","上一个按钮","下一个按钮","是否自动滚动 true/false","单位移动间隔时间 毫秒") 纵向 function rollToolVertical(_content,_item,_showCount,_gapDist,_prevBtn,_nextBtn,_auto,_delay,_speed){ var _totalNum=$(_item).length; var _maxIndex=$(_item).length-_showCount; var _currentIndex=0; var _gapDist=_gapDist; var _timer; var _delay; var _speedNum=600; if(_delay==null){ _delay=3000; } else{ _delay=_delay; } if(_speed!=null){ _speedNum=_speed; } $(_content).css({"height":_totalNum*_gapDist}); $(_prevBtn).click(function(){ _prev(); }); $(_nextBtn).click(function(){ _next(); }); function _prev(){ if(_currentIndex>0){ _currentIndex-=1; _moveContent(); }else{ _currentIndex=_totalNum-_showCount; _moveContent(); } } function _next(){ if(_currentIndex<_totalNum-_showCount){ _currentIndex+=1; _moveContent(); } else{ _currentIndex=0; _moveContent(); } } function _moveContent(){ $(_content).stop().animate({"margin-top":-(_gapDist*_currentIndex)},{queue:false,duration:_speedNum}); } if(_auto){ _timer=setInterval(_next,_delay); $(_prevBtn).hover(function(){ clearInterval(_timer); },function(){ _timer=setInterval(_next,_delay); }); $(_nextBtn).hover(function(){ clearInterval(_timer); },function(){ _timer=setInterval(_next,_delay); }); $(_item).hover(function(){ clearInterval(_timer); },function(){ _timer=setInterval(_next,_delay); }); } } //======================== carousel 轮播图 ========================= //carousel(".hp_banner2 a",".hp_banner2 .carouselIcons li",4000); //carousel("banner图片列表","序列按钮","轮播间隔时间 毫秒") function carousel(_kv,_pointIcon,_delay){ var currentKvIndex=0; var oldKvIndex=0; var kvList; var _timer; var _delay=_delay; var _pointIcon; function autoPlayKv(){ currentKvIndex+=1; if(currentKvIndex==kvList.length){ currentKvIndex=0; } playKv(); } function playKv(){ if(oldKvIndex1){ _timer=setInterval(autoPlayKv,_delay); $(_kv).hover(function(){ clearInterval(_timer); }, function(){ _timer=setInterval(autoPlayKv,_delay); }); } $(_pointIcon).hover(function(){ clearInterval(_timer); }, function(){ _timer=setInterval(autoPlayKv,_delay); }); $(_pointIcon).click(function(){ currentKvIndex=$(_pointIcon).index(this); playKv(); }); setPointBtnStatus(); } resetKv(); } //========== swtichTool ========== function swtichTool(_tab,_current,_content,_mouseEventType){ var _contents=$(_content); var _index=0; $(_tab).bind(_mouseEventType,mouseEventHandle); function mouseEventHandle(){ $(_tab).removeClass(_current); $(this).addClass(_current); _index=$(_tab).index($(this)); $(_content).css({"display":"none"}); $($(_content)[_index]).css({"display":"block"}); } } //========== 图片等比例缩放============ function clacImgZoomParam( maxWidth, maxHeight, width, height ){ var param = {top:0, left:0, width:width, height:height}; if( width>maxWidth || height>maxHeight ) { var rateWidth = width / maxWidth; var rateHeight = height / maxHeight; if( rateWidth > rateHeight ) { param.width = maxWidth; param.height = Math.round(height / rateWidth); }else { param.width = Math.round(width / rateHeight); param.height = maxHeight; } } param.left = Math.round((maxWidth - param.width) / 2); param.top = Math.round((maxHeight - param.height) / 2); return param; } //=============================== validate ====================================== var reg={ mobile:/^(((13[0-9]{1})|(14[0-9]{1})|(17[0]{1})|(15[0-3]{1})|(15[5-9]{1})|(18[0-9]{1}))+\d{8})$/, //验证手机号码规则 tel:/^\d{3}-\d{8}|\d{4}-\d{7}/, //验证电话号码规则 internationalTel:/^(\+\d+ )?(\(\d+\) )?[\d ]+$/, //验证国际通用的电话号码规则 msgVerificationCode:/^[a-zA-Z0-9]{4}$/, //验证手机验证码规则 //pwd:/^[a-zA-Z0-9]{8,16}$/, pwd:/^(?!^\d+$)(?!^[a-zA-Z]+$)[0-9a-zA-Z]{8,16}$/, //验证密码规则 pwdEnough:/^(?!^\d+$)(?!^[a-zA-Z]+$)[0-9a-zA-Z]{8,10}$/, //验证密码弱规则 pwdMedium:/^(?!^\d+$)(?!^[a-zA-Z]+$)[0-9a-zA-Z]{11,13}$/, //验证密码中等规则 pwdStrong:/^(?!^\d+$)(?!^[a-zA-Z]+$)[0-9a-zA-Z]{14,16}$/, //验证密码强规则 //taxNum:/^(?!^\d+$)(?!^[a-zA-Z]+$)[0-9a-zA-Z]{15,18}/, taxNum:/^[a-zA-Z0-9]{15,18}/, //验证税号规则 nickName:/^(?![tT])[~!@#$%^&()\-\+\=\<\>\?\/\,\.\_\w+\d+\u4e00-\u9fa5]{6,12}$/, //验证昵称规则name:/^(?![tT])[~!@#$%^&()\-\+\=\<\>\?\/\,\.\_\w+\d+\u4e00-\u9fa5]{6,12}$/, //验证姓名规则 email:/^\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\.)+[A-Za-z]{2,18}/, //验证email规则 url:/^((https|http|ftp|rtsp|mms)?:\/\/)[^\s]+/, //验证url规则 qq:/^[1-9][0-9]{4,}/, //验证qq号码规则 zipCode:/^[1-9]\d{5}(?!\d)/, //验证中国邮政编码规则 idCard :/^\d{15}|\d{18}/, //验证中国的身份证为15位或18位规则 age:/^(1[0-2]\d|\d{1,2})$/, //验证年龄规则 english:/^[A-Za-z]+$/, //验证英文规则 chinese:/^[\u0391-\uFFE5]+$/, //验证中文规则 money:/^\d+\.\d{2}$/, //验证是否是货币规则 number:/^\d+$/, //验证数字规则 date_y:/^(\d{4})$/, //日期格式yyyy date_ym: /^(\d{4})-(0\d{1}|1[0-2])$/, //日期格式yyyy-mm date_ymd: /^(\d{4})-(0\d{1}|1[0-2])-(0\d{1}|[12]\d{1}|3[01])$/, //日期格式yyyy-mm-dd time_h:/^(0\d{1}|1\d{1}|2[0-3])$/, //时间格式hh time_hm:/^(0\d{1}|1\d{1}|2[0-3]):([0-5]\d{1})$/, //时间格式hh:mm time_hms:/^(0\d{1}|1\d{1}|2[0-3]):[0-5]\d{1}:([0-5]\d{1})$/ //时间格式hh:mm:ss } //---------------------- containerCenter function containerCenter(){ containerCenterTransverse(".center-transverse"); containerCenterVertical(".center-vertical"); } function containerCenterTransverse(_obj){ var _objs=$(_obj); if($(_objs).length>0){ for(var i=0;i<_objs.length;i++){ var _pw=$($(_objs[i]).parent()).width(); var _w=$(_objs[i]).width(); $(_pw).css({"position":"relative"}); $(_objs[i]).css({"position":"absolute","left":(_pw-_w)/2}); } } } function containerCenterVertical(_obj){ var _objs=$(_obj); if($(_objs).length>0){ for(var i=0;i<_objs.length;i++){ var _ph=$($(_objs[i]).parent()).height(); var _h=$(_objs[i]).height(); if($(_objs[i]).parent()[0].tagName=="body"||$(_objs[i]).parent()[0].tagName=="BODY"){ _ph=$(window).height(); } else{ $(_ph).css({"position":"relative"}); } $(_objs[i]).css({"position":"absolute","top":(_ph-_h)/2}); } } } function checkBox(){ $(".checkBox").click(function(){ if(!$(this).hasClass("checkBoxChoosed")){ $(this).addClass("checkBoxChoosed"); $(this).find("input").prop("checked",true); } else{ $(this).removeClass("checkBoxChoosed"); $(this).find("input").prop("checked",false); } }); } function collapseLeftSideBar(){ //折叠 var _cont; $(".collapseBtn").bind("click",function(){ _cont=$(this).parent().find(".collapseCont:first"); if(!$(this).hasClass("active")){ $($(this).parent().parent().find(".collapseBtn")).removeClass("active"); $($(this).parent().parent().find(".collapseCont")).removeClass("active"); $(_cont).addClass("active"); $(this).addClass("active"); }else{ $(_cont).removeClass("active"); $(this).removeClass("active"); } }) } function collapse(_btn,_cont){ //折叠 var _cont=$(_cont); var _this=$(_btn) if(!$(_this).hasClass("current")){ $(_cont).addClass("current"); $(_this).addClass("current"); }else{ $(_cont).removeClass("current"); $(_this).removeClass("current"); } } //----------------- interceptText ------------------- function _intercept( _str,_strMaxLength){ var sub_length = _strMaxLength ; var temp1 = _str.replace(/[^\x00-\xff]/g,"**"); var temp2 = temp1.substring(0,sub_length); var x_length = temp2.split("\*").length - 1 ; var hanzi_num = x_length /2 ; sub_length = sub_length - hanzi_num ; var res = _str.substring(0,sub_length); if(sub_length < _str.length ){ var end =res+"……" ; }else{ var end = res ; } return end ; } function _interceptText(_str,_strMaxLength,_textContainer){ //_str 源字符串 ,_strMaxLength 需要显示最大字符长度,一个汉字占位2个字符长度,_textContainer 截取后的文本内容显示的目标容器 $(_textContainer).html(_intercept(_str,_strMaxLength)); } function _initInterceptText(){ for(var i=0;i<$(".interceptObject").length;i++){ var _item=$(".interceptObject")[i]; _interceptText($(_item).text(),$(_item).attr("strMaxLength"),$(_item)); } } //====== _initTools ========== function _initTools(){ $(window).resize(function(){ containerCenter(); }); containerCenter(); }