/**
*常用pc网站功能整理 基于jQuery
*@type{{countysChange, accordion, resultShengLue, pullDownLst}}
*/
varbasic_function= (function($) {
/**
* tag
*@param$countyLists
*@param$cityUls
*@paramjson
*/
functioncountysChange($countyLists, $cityUls, json) {//形参分别点击部分 显示部分 点击部分样式
$countyLists.each(function(index, item) {
$(this).click(function() {
console.log(index);
$countyLists.removeClass(json);
$(this).addClass(json);
$cityUls.removeClass('block').addClass('none');
$cityUls.eq(index).addClass('block');
})
})
}
/**
*手风琴
*@param$firstpaneSecMenus
*@param$firstpaneH3
*@paramjson
*/
functionaccordion($firstpaneSecMenus, $firstpaneH3, json) {//二级菜单,需要点击的h3标签,
$firstpaneSecMenus.eq(0).show();//第一个显示二级菜单 其他display:none
$firstpaneH3.click(function() {
$(this).addClass(json).next($firstpaneSecMenus).slideToggle(500).siblings("div.menu_body").slideUp("slow");
$(this).siblings().removeClass(json);
});
}
/**
* js截取字符串,中英文都能用
*@paramstr:需要截取的字符串
*@paramlen:需要截取的长度
*/
functionresultShengLue(str, len) {
varstr_length=0;
varstr_len=0;
str_cut=newString();
str_len= str.length;
for(vari=0;i
a= str.charAt(i);
str_length++;
if(escape(a).length >4) {
//中文字符的长度经编码之后大于4
str_length++;
}
str_cut=str_cut.concat(a);
if(str_length>= len) {
str_cut=str_cut.concat("...");
returnstr_cut;
}
}
//如果给定字符串小于指定长度,则返回源字符串;
if(str_length< len) {
returnstr;
}
}
/**
*下拉列表
*@paramliArr下拉的父元素模块集合
*@paramulPullDowns下拉列表ul
*/
functionpullDownLst(liArr, ulPullDowns) {//na模块li,下拉ul
ulPullDowns.hide();
liArr.each(function(index, item) {
$(this).hover(function() {
ulPullDowns.eq(index).slideDown(100);
},function() {
ulPullDowns.eq(index).slideUp(100);
})
})
}
/**
*获取url属性
*/
//GetQueryString("id")//传入参数名
functionGetQueryString(name) {
varreg=newRegExp("(^|&)"+ name +"=([^&]*)(&|$)");
varr=window.location.search.substr(1).match(reg);
if(r!=null)returnunescape(r[2]);
return null;
}
/**
*二进制传递
*@paramstr
*@returns{string}
*/
functionbinarySystem(str) {
vartotal2str="";
for(vari=0;i< str.length;i++) {
varnum10= str.charCodeAt(i);///<以10进制的整数返回 某个字符 的unicode编码
varstr2=num10.toString(2);///<将10进制数字 转换成2进制字符串
if(total2str==""){
total2str=str2;
}else{
total2str=total2str+" "+str2;
}
}
returntotal2str;
}
/**
*解析二进制
*@paramstr
*@returns{string}
*/
functionanalysisBinarySystem(str) {
vargoal="";
vararr= str.split(' ');
for(vari=0;i
varstr2=arr[i];
varnum10=parseInt(str2,2);///< 2进制字符串转换成10进制的数字
goal+= String.fromCharCode(num10);///<将10进制的unicode编码,转换成对应的unicode字符
}
returngoal;
}
/**
* enter键盘时间
*@paramid
*/
functionkeyEnter(id) {
$(document).keyup(function(event){
if(event.keyCode==13){
$('#'+id).trigger("click");
}
});
}
return{
countysChange:countysChange,//图片切换tag
accordion:accordion,//手风琴
resultShengLue:resultShengLue,//多行省略号截取
pullDownLst:pullDownLst,//下拉列表
GetQueryString:GetQueryString,//获取url传递参数
binarySystem:binarySystem,//二进制传递
analysisBinarySystem:analysisBinarySystem,//解析二进制
keyEnter:keyEnter
}
})(jQuery);