自己常用的js函数

/**

*常用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);

你可能感兴趣的:(自己常用的js函数)