013 - Global公共JS类(不定期更新)
2017-07-25 09:30
176 查看
;var GlobalJs = { /** * 冒泡排序( 由大到小排序 ) * @param arr (要排序的数组) * @returns {arr} */ bubbleSort : function (arr) { var len = arr.length; for (var i = 0; i < len; i++) { for (var j = 0; j < len - 1 - i; j++) { if (arr[j] < arr[j+1]) { //相邻元素两两对比 var temp = arr[j+1]; //元素交换 arr[j+1] = arr[j]; arr[j] = temp; } } } return arr; }, /** * 监测img的complete属性,如果为true则表明图片已经加载完毕 * @param img {js节点} * @param callback {回调} */ imgLoad : function (img,callback) { var timer = setInterval(function() { if (img.complete) { callback(img); clearInterval(timer); } }, 50) }, /** * 全角转换为半角函数(完整版) * @param str * @returns {string} */ ToCDB:function (str) { var tmp = ""; for(var i=0;i<str.length;i++){ //全角空格转半角空格 if( str.charCodeAt(i) == 12288 ){ tmp += String.fromCharCode(32); }else { //全角字符转半角字符 if(str.charCodeAt(i)>65248&&str.charCodeAt(i)<65375){ tmp += String.fromCharCode(str.charCodeAt(i)-65248); }else{ tmp += String.fromCharCode(str.charCodeAt(i)); } } } return tmp }, /** * 去除首尾空格(包含全角转半角) * @param text * @returns {string} */ Trim:function (text) { var rtrim = /^[\s\uFEFF\xA0\u3000]+|[\s\uFEFF\xA0\u3000]+$/g ; var tmp = ""; //全角转半角处理 tmp = GlobalJs.ToCDB(text); tmp = tmp.replace(rtrim,""); return tmp; } };
相关文章推荐
- js常见问题汇总(不定期更新)
- node.js开发中遇到的问题(不定期更新)
- node.js项目开发问题集锦(不定期更新,随时把开发过程中遇到的问题加上)
- Js常用公共方法库CommonHelper(持续更新)
- node.js项目开发问题集锦(不定期更新,随时把开发过程中遇到的问题加上)--转载
- JSPatch 初体验 ——各种坑和工具、文章(不定期更新)
- node.js学习总结(不定期更新)
- JS调试,不定期更新
- 自己总结的CSS以及JS各种库的在线CDN引用地址,链接可以直接复制(不定期更新)
- JS常见疑点点睛(不定期更新)
- Django系列教程:[X]学习中的常见问题(不定期更新)
- 编写js公共函数addclass()实现改变样式
- 好网站保存【不定期更新】
- 使用VS2010时遇到的一些小问题的解决方案(从各处搜罗总结的,不定期更新,向原作者致敬)
- JS遇坑日记----持续更新
- 各种零碎知识【不定期更新】
- JS的一些日常知识(更新中)
- 工作中积累的一些验证基础知识的测试代码(以后不定期更新)
- js前端页面常用字段验证(持续更新)
- js实现对table动态添加、删除和更新的方法