文章来源:jquery教程 - http://www.jq-school.com/Show.aspx?id=315
不知不觉就收集了100个实用的JavaScript代码片段,希望可以帮到支持JquerySchool网站的网友和jquery学堂所有群的成员们。
91、原生JavaScript实现窗体改变事件resize的操作(兼容所以的浏览器)
(function(){ var fn = function(){ var w = document.documentElement ? document.documentElement.clientWidth : document.body.clientWidth ,r = 1255 ,b = Element.extend(document.body) ,classname = b.className; if(w < r){ //当窗体的宽度小于1255的时候执行相应的操作 }else{ //当窗体的宽度大于1255的时候执行相应的操作 } } if(window.addEventListener){ window.addEventListener('resize', function(){ fn(); }); }else if(window.attachEvent){ window.attachEvent('onresize', function(){ fn(); }); } fn(); })();
92、原生JavaScript用正则清除空格分左右
function ltrim(s){ return s.replace( /^(\s*| *)/, ""); } function rtrim(s){ return s.replace( /(\s*| *)$/, ""); } function trim(s){ return ltrim(rtrim(s));}
93、原生JavaScript判断变量是否空值
/** * 判断变量是否空值 * undefined, null, '', false, 0, [], {} 均返回true,否则返回false */ function empty(v){ switch (typeof v){ case 'undefined' : return true; case 'string' : if(trim(v).length == 0) return true; break; case 'boolean' : if(!v) return true; break; case 'number' : if(0 === v) return true; break; case 'object' : if(null === v) return true; if(undefined !== v.length && v.length==0) return true; for(var k in v){return false;} return true; break; } return false; }
94、原生JavaScript实现base64解码
function base64_decode(data){ var b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; var o1, o2, o3, h1, h2, h3, h4, bits, i = 0,ac = 0,dec = "",tmp_arr = []; if (!data) { return data; } data += ''; do { h1 = b64.indexOf(data.charAt(i++)); h2 = b64.indexOf(data.charAt(i++)); h3 = b64.indexOf(data.charAt(i++)); h4 = b64.indexOf(data.charAt(i++)); bits = h1 << 18 | h2 << 12 | h3 << 6 | h4; o1 = bits >> 16 & 0xff; o2 = bits >> 8 & 0xff; o3 = bits & 0xff; if (h3 == 64) { tmp_arr[ac++] = String.fromCharCode(o1); } else if (h4 == 64) { tmp_arr[ac++] = String.fromCharCode(o1, o2); } else { tmp_arr[ac++] = String.fromCharCode(o1, o2, o3); } } while (i < data.length); dec = tmp_arr.join(''); dec = utf8_decode(dec); return dec; }
95、原生JavaScript实现utf8解码
function utf8_decode(str_data){ var tmp_arr = [],i = 0,ac = 0,c1 = 0,c2 = 0,c3 = 0;str_data += ''; while (i < str_data.length) { c1 = str_data.charCodeAt(i); if (c1 < 128) { tmp_arr[ac++] = String.fromCharCode(c1); i++; } else if (c1 > 191 && c1 < 224) { c2 = str_data.charCodeAt(i + 1); tmp_arr[ac++] = String.fromCharCode(((c1 & 31) << 6) | (c2 & 63)); i += 2; } else { c2 = str_data.charCodeAt(i + 1); c3 = str_data.charCodeAt(i + 2); tmp_arr[ac++] = String.fromCharCode(((c1 & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63)); i += 3; } } return tmp_arr.join(''); }
96、原生JavaScript获取窗体可见范围的宽与高
function getViewSize(){ var de=document.documentElement; var db=document.body; var viewW=de.clientWidth==0 ? db.clientWidth : de.clientWidth; var viewH=de.clientHeight==0 ? db.clientHeight : de.clientHeight; return Array(viewW ,viewH); }
97、原生JavaScript判断IE版本号(既简洁、又向后兼容!)
var _IE = (function(){ var v = 3, div = document.createElement('div'), all = div.getElementsByTagName('i'); while ( div.innerHTML = '<!--[if gt IE ' + (++v) + ']><i></i><![endif]-->', all[0] ); return v > 4 ? v : false ; }());
98、原生JavaScript获取浏览器版本号
function browserVersion(types) { var other = 1; for (i in types) { var v = types[i] ? types[i] : i; if (USERAGENT.indexOf(v) != -1) { var re = new RegExp(v + '(\\/|\\s|:)([\\d\\.]+)', 'ig'); var matches = re.exec(USERAGENT); var ver = matches != null ? matches[2] : 0; other = ver !== 0 && v != 'mozilla' ? 0 : other; } else { var ver = 0; } eval('BROWSER.' + i + '= ver'); } BROWSER.other = other; }
99、原生JavaScript半角转换为全角函数
function ToDBC(str){ var result = ''; for(var i=0; i < str.length; i++){ code = str.charCodeAt(i); if(code >= 33 && code <= 126){ result += String.fromCharCode(str.charCodeAt(i) + 65248); }else if (code == 32){ result += String.fromCharCode(str.charCodeAt(i) + 12288 - 32); }else{ result += str.charAt(i); } } return result; }
100、原生JavaScript全角转换为半角函数
function ToCDB(str){ var result = ''; for(var i=0; i < str.length; i++){ code = str.charCodeAt(i); if(code >= 65281 && code <= 65374){ result += String.fromCharCode(str.charCodeAt(i) - 65248); }else if (code == 12288){ result += String.fromCharCode(str.charCodeAt(i) - 12288 + 32); }else{ result += str.charAt(i); } } return result; }
相关推荐
原生JavaScript100例
基于原生JavaScript实现的扫雷小游戏 基于原生JavaScript实现的扫雷小游戏 基于原生JavaScript实现的扫雷小游戏 基于原生JavaScript实现的扫雷小游戏 基于原生JavaScript实现的扫雷小游戏 基于原生JavaScript实现的...
90、原生JavaScript常用的正则表达式大收集 91、原生JavaScript实现窗体改变事件resize的操作(兼容所以的浏览器) 92、原生JavaScript用正则清除空格分左右 93、原生JavaScript判断变量是否空值 94、原生JavaScript...
《原生JavaScript飞机大战》是一款基于JavaScript开发的经典小游戏,它为初学者提供了一个良好的实践平台,帮助提升JavaScript编程技能。这款游戏虽然功能相对简单,但涵盖了基础的编程概念和技巧,对于学习...
标题中提到的“分享10个原生JavaScript技巧”,指的是文章将介绍JavaScript编程中十种有用的技巧,这些技巧通常是编程者在进行项目开发时常用到的,有助于提升开发效率或代码质量。原生JavaScript指的是不依赖任何第...
在原生JavaScript的世界里,掌握各种属性的用法是提升编程技能的关键。在这个小练习中,我们将探讨如何利用JavaScript实现动画效果、创建轮播图以及利用页面存储属性等实际应用场景。下面,我们将深入讨论这些知识点...
在网页设计中,表单是不可或缺的元素,用于收集用户数据。原生JavaScript开发能帮助我们更好地控制和美化这些表单,使其更具交互性和吸引力。本文将深入探讨如何利用JavaScript来提升表单的用户体验,使其“亮起来”...
基于原生JavaScript完成的网页端2048游戏,适配移动端,绑定键盘和鼠标滑动事件 基于原生JavaScript完成的网页端2048游戏,适配移动端,绑定键盘和鼠标滑动事件 基于原生JavaScript完成的网页端2048游戏,适配移动端...
《打飞机小游戏原生JavaScript版》是一款基于HTML5技术开发的、模仿微信内置经典小游戏“打飞机”的在线娱乐项目。这款游戏充分利用了JavaScript语言的强大功能,实现了在PC端运行的轻量级互动体验,旨在为玩家提供...
原生javascript页面图片懒加载效果
原生javascript实现ajax发送pos请求,这样可以脱离jquery框架,
JavaScript原生拼图游戏是一种基于Web的互动娱乐项目,它利用HTML、JavaScript和CSS这三种核心技术来构建。在这个游戏中,用户可以通过移动拼图块来重组一幅图像,游戏提供了简单、中等和困难三种不同的难度等级,...
《2048小游戏 - 原生JavaScript实现》 2048是一款风靡全球的数字拼图游戏,由19岁的意大利开发者Gabriele Cirulli在2014年创造。这款游戏的目标是通过合并相同数字的方块,最终达到2048这个数字。原生JavaScript...
- **体积**: jQuery库比原生JavaScript代码大,对于小项目可能增加加载时间。但可以通过使用精简版的jQuery或模块化工具来解决。 ### 结合使用 在实际开发中,开发者通常会根据需求结合使用jQuery和原生JavaScript...
原生JavaScript轮播图特效
在这个场景中,我们关注的是如何使用原生JavaScript实现一个3D轮播动画。3D轮播动画是一种吸引用户注意力并展示多张图片或内容的有效方式,通常用于网站的首页或产品展示区域。 首先,我们要理解3D轮播动画的核心...
"一种基于原生JavaScript的焦点轮播图简易实现" 本文主要讲述了基于原生JavaScript的焦点轮播图简易实现方法,该方法可以简化轮播图的实现过程,不需要使用第三方框架和插件,使得JavaScript初学者也可以轻松实现...
在网页上实现类似Excel的功能,原生JavaScript是一个常见的选择,因为它是所有浏览器都支持的基础脚本语言,无需依赖外部库。下面将详细讲解如何利用原生JavaScript实现这一目标,以及可能涉及的技术点。 首先,...