Web开发网 > 站内搜索 > JavaScript 闭包
javascript 实现将阿拉伯数字转为中文汉字表示的大写金额函数script function DX(n) { if (!/^(0|[1-9]\d*)(\.\d+)?$/.test(n)) return 数据非法; var unit = 千百拾亿千百拾万千百拾元角分, str = ; n += 00; var p = n.indexOf('.'); if (p = 0) n = n.substring(0, p) + n.substr(p+1, 2); unhttp://www.w3dev.cn/article/20121209/4414.aspx
http://dean.edwards.name/packer/时间比较久远,但依然好用,也提供了不少参数设置。JSMIN与Packer差不多时代,仅对注释、空白等进行压缩。官方主页:http://www.crockford.com/javascript /jsmin提供了一个DOS命令行版本:http://www.crockford.com/javascript /jsmin.zip简单使用:jsmin fancyValidate.js fancyValidate.min.js结尾就简单介绍到这里,另外在进行压缩之前最好能够使用JSLint(http://www.jslint.com/)检查代http://www.w3dev.cn/article/20121207/javascript-code-compress.aspx
将字符串编码为16进制\u(asciis大于256)或者\x(ascii小于等于256)编码的字符串,当原页面和请求页面编码不统一时,可以有效解决中文内容乱码问题。 javascript 将字符串转为16进制编码内容,以\x16进制形式显示在源代码中,实现代码的简单加密。源代码如下script function sToHex(str) { var val = ,charCode,s; for (var i = 0; i str.length; i++) { charCode = str.charCodeAt(i); http://www.w3dev.cn/article/20121207/javascript-encode-string-to-hex-encode.aspx
javascript 实现的将字符串转换为base64字符串,或者将base64编码的字符串还原为原来的内容,源代码如下HTMLHEADTITLEjavascript加密解密base64字符串/TITLEscript language=javascriptvar base64EncodeChars = ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/;var base64DecodeChars = new Array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1http://www.w3dev.cn/article/20121207/javascript-encrypt-decrypt-string-base64.aspx
forEach 方法 (JavaScript )备注:IE9+,firefox1.5+,chrome浏览器才支持数组的forEach方法,IE8-浏览器不支持,需要扩展// 说明:Javascript Array 的 forEach 方法// 整理:http://www.CodeBit.cn// 来源:http://developer.mozilla.org if (!Array.prototype.forEach){Array.prototype.forEach = function(fun /*, thisp*/){var len = this.length;if (typeof fun http://www.w3dev.cn/article/20121203/javascript-array-forEach-method.aspx
发一个javascript 写的精确到毫秒的计时器,可以定义delay时间,最大计量单位为小时script var maxtime = 1 * 60 * 60 * 1000//一个小时,按毫秒计算,自己调整! ,tmp,delay=11 //建议delay不要小于10ms,要不执行计算和设置innerHTML耗费的事件就不止1ms了 function CountDown() { if (maxtime = 0) { hours = Math.floor(maxtime / (60 * 60 * 1000)); tmhttp://www.w3dev.cn/article/20121129/javascript-Millisecond-timer.aspx
玩游戏的都知道技能有一个冷却效果,效果如下图。在网页里,除了用Flash,通过css+javascript 等不少方法可以实现它。 显然这种效果不复杂,一张背景图片,加上前面带有透明度的多边形图层,在脚本控制下就可以转起来了。但问题在于用什么方法来构建这个多边形? 在IE下可以用VML,其他浏览器可以用Canvas等等。虽然行的通,但都不是最简单的。仔细分析下,该效果本质就是若干个三角形拼接而成。而三角形,如果你熟悉CSS2的话,一定在哪个地方见过。。。 首先来看一个100*100尺寸的div,他有4条彩色的边框: 当然,此时你看不出什么。现在我们把div的边框宽度设置成50px: http://www.w3dev.cn/article/20121123/javascript-skill-cooling-effect.aspx
http://www.w3dev.cn/article/20121123/javascript-replace-function.aspx
http://www.w3dev.cn/article/20121120/node.js.aspx
javascript 判断浏览器是否关闭,本示例仅对IE8-浏览器有效,其他浏览器在关闭时无法获取到点击事件的clientX,clientY的坐标值。测试代码如下script window.onbeforeunload = function (e) { e = e || window.event; var y = e.clientY; if (y = 0//点击浏览器或者选项卡的关闭按钮 || y = Math.max(document.body ? document.body.clientHeight : 0, documenthttp://www.w3dev.cn/article/20121119/javascript-check-if-is-window-close.aspx
javascript 选择textarea中指定的内容 script type=text/javascript function sel() { var s = document.getElementById('kw'); if (s.value == '') { alert('请输入关键字!'); s.focus(); return false; } s = s.value; var t = document.getElementById('content'http://www.w3dev.cn/article/20121116/javascript-select-textarea-special-characters.aspx
载a.js onclick=ReloadScript()/解决方法,使用DOM方法创建script并添加到head节点中script language=javascript function ReloadScript(c_id) { var script = document.createElement('script'); script.type = 'text/javascript '; script.src = 'a.js?_dc=' + new Date().getTime(); http://www.w3dev.cn/article/20121115/firefox-chrome-dynamic-load-js-failure.aspx
meta charset=utf-8/ titlejavascript移除百度地图LOGO和版权信息/titlescript type=text/javascript src=/js/jquery.js/scriptscript src=http://api.map.baidu.com/api?v=1.3 type=text/javascript /script script type=text/javascript function initialize() { var mp = new BMap.Map('map'); mp.centehttp://www.w3dev.cn/article/20121115/javascript-remove-baidu-map-logo-copyright.aspx
TML 4.0 Transitional//ENhtmlheadtitlejavascript图片抖动效果jQuery插件/titlemeta http-equiv=content-type content=text/html;charset=utf-8/script type=text/javascript src=/js/jquery.js/scriptscript type=text/javascriptwindow.onload=function(){ (function ($) { $.fn.imgShake=function(o){ o=$.extend({durihttp://www.w3dev.cn/article/20121112/javascript-image-shake-jquery-plugin.aspx
进行比较。如果一个值是对象,另一个值是数字或字符串,将对象转换成原始类型的值,再埋比较。可以使用对象的toString()方法或valueOf() 方法把对象转化成原始类型的值。JavaScript 核心语言的内部类通常先尝试valueOf()方法转换,再尝试toString()方法转换,但是 对于Date类,则先执行toString()方法再执行valueOf()方法转换。不属于JavaScript 核心语言的对象则可以采用 JavaScript 实现定义的方式把自身转换成原始数值。其他的数值组合是不相等的。来源:http://www.xiaoxiaozi.com/2009/05/23/594/http://www.w3dev.cn/article/20121111/4332.aspx
javascript 实现IE,firefox客户端图片预览,测试浏览器:IE6~8,firefox4.0。 google的chrome,safari,opera浏览器需要上传图片才行,这个不在讨论范围,上传后也变简单多了,将表单自动提交到隐藏iframe实现无刷新上传图片文件后,在服务器端保存图片然后返回路径,具体参考这篇文章:ajax无刷新上传文件,使用iframe模仿。 原理:由于IE7+的安全性问题,直接设置img的src也无法加载本地图片,但是滤镜没有这个问题,所以可以通过设置滤镜来实现IE7+浏览器本地图片预览效果。IE6就不用多少了,直接设置即可。 IE7+获取file控http://www.w3dev.cn/article/20121102/javascript-local-image-preview.aspx
当页面上面的不在第一屏显示的导航条,javascript 如何将导航条固定在顶部当次导航条已经显示并且滚动到顶部将隐藏的时候。 下面为这个效果的源代码,为了简便,使用了jquery框架div style=height:500px;background:#999/divdiv id=fixedMenu style=background:#eee;width:100%;菜单/divdiv style=height:900px;background:#999/divscript type=text/javascript src=http://cdn.bootcss.com/jquery/1.7http://www.w3dev.cn/article/20121101/javascript-fix-guider-when-scroll-to-top.aspx
ml的DOM方法中有insertBefore方法,在浏览器下面可以使用此方法在指定的位置给select添加option对象。不过IE下调用insertBefore时,能添加option,但是创建的option对象设置的text属性会不显示,是空白,需要设置innerText属性来实现。 javascript 在select指定位置插入option测试代码如下script type=text/javascriptfunction Insert(){ var txt=document.getElementById('txt'),sel=document.getElementByIhttp://www.w3dev.cn/article/20121014/javascript-insert-option-at-Specified-location.aspx
type=button value=开始抖动 onclick=start(this,10,20,'imgShake') /img src=/logo.jpg class=shakeimage alt=编程设计网 id=imgShake / script type=text/javascript function shake(img,range) { var v = Math.floor(Math.random() * range), style = Math.floor(Math.random() * 2) == '0' ? 'marhttp://www.w3dev.cn/article/20121012/javascript-shake-image.aspx
JavaScript 中hasOwnProperty函数方法返回一个布尔值,用来判断一个对象是否包含指定名称的属性或者方法。 使用方法:object.hasOwnProperty(proName) 参数说明 object:必选项,对象的实例。 proName:必选项,方法或者属性名称的字符串值。 如果object 具有指定名称的属性或者方法么,hasOwnProperty函数方法返回 true,否则返回 false。 此方法无法检查该对象的原型链中是否具有该属性,该属性或者方法必须是对象本身的一个成员。测试代码如下script function abc(a, b) http://www.w3dev.cn/article/20121011/JavaScript-hasOwnProperty.aspx
ox】/Stack Overflow【IE浏览器】错误。switch (typeof v) { case 'object': if (v == this) continue;//增加是否自身调用,为自身调用会导致堆栈溢出。所以需要pass掉。 // Serialize a JavaScript object value. Ignore objects that lack the // toJSONString method. Due to a specification error in ECMAScript, // typeof null is 'object'http://www.w3dev.cn/article/20121010/json.js-jquery-Conflict-too-much-recursion-Stack-Overflow.aspx
border=0/a href=javascript :alert('佛得角') style=left:9px;top:22px/aa href=javascript :alert('非洲') style=left:50px;top:38px/aa href=javascript :alert('中东') style=left:115px;top:23px/aa href=javascript :alert('泰国') style=left:170px;top:21px/aa href=javascript :alert('毛里求斯http://www.w3dev.cn/article/20121009/javascript-dynamic-add-image-map-Hot-spot.aspx
就是检查JavaScript 代码并执行,必选 项 codeString 参数是包含有效 JavaScript 代码的字符串值,加上上面的解码unescape(),加密后的结果如下:SCRIPT LANGUAGE=JavaScriptvar code=unescape(%61%6C%65%72%74%28%22%u9ED1%u5BA2%u9632%u7EBF%22%29%3B);eval(code)/SCRIPT 是不是很简单?不要高兴,解密也就同样的简单,解密代码都摆给别人啦(unescape())!呵呵 二:转义字符的妙用 大家可能对转义字符不太熟悉,但对于JavaScript 提供了一http://www.w3dev.cn/article/20121008/javascript-code-encryption-decryption.aspx
{ pollDoScroll();}示例代码!doctype htmlhtml dir=ltr lang=zh-CN head id=head meta charset=utf-8/ title事件加载 by司徒正美/title script type=text/javascript window.DOMLoadEvents = []; var addDOMLoadEvent = function(handler) { window.DOMLoadEvents[window.DOMLoadEvents.length]=handler http://www.w3dev.cn/article/20121008/javascript-event-load-order.aspx
unction extend() { base.call(this); window.alert(member); window.alert(this.method);}/script 上面的例子能够看出,通过call之后,extend能够继承到base的方法和属性。顺便提一下,在javascript 框架prototype里就使用apply来创建一个定义类的模式,其实现代码如下:var Class = { create: function() { return function() { this.initialize.apply(this, arguments); http://www.w3dev.cn/article/20121008/javascript-function-arguments-callee-caller.aspx
由于javascript ,vbscript生成的随机数都是0~1之间的小数,如果要生成介于整数之间的随机数时,需要进行一些相关的处理才行,源代码如下。 javascript 生成整数之间的随机数script type=text/javascriptfunction rnd(min,max){ var tmp=min; if(maxmin){min=max;max=tmp;} return Math.floor(Math.random()*(max-min+1)+min);}alert(rnd(1,10))alert(rnd(10,20))/script vbscript/asp生http://www.w3dev.cn/article/20120927/javascript-vbscript-asp-create-random-number.aspx
font class=bottom lefthf n/fontfont class=bottom left ne/fontfont class=tophf left e/font/div img src=/eg/aaa.png //div/div script type=text/javascript window.onload=function(){ var div=document.getElementById('main').getElementsByTagName('div'),item=[];for(var i=0,j=div.lehttp://www.w3dev.cn/article/20120922/javascript-drag-resize-image-size-position-by-javascript.aspx
http://www.w3dev.cn/article/20120921/js-file-get-querystring-pass-to-it.aspx
到目前所有浏览器的支持,因此在使用canvas绘图的时候,要先检测客户端浏览器是否支持。下面的示例将通过Javascript 判断浏览器是否支持: canvas id=myCanvas width=300 height=200 style=border:1px solid #c3c3c3; Your browser does not support the canvas element. /canvas script type=text/javascript var myCanvas = document.getElementById(myChttp://www.w3dev.cn/article/20120919/javascript-check-browser-support-canvas.aspx
http://www.w3dev.cn/article/20120918/javascript-check-plugin-installed-in-IE-firefox.aspx
首页 上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] 下一页 尾页 7/14页,每页显示30条,共393条相关记录