如何优化JavaScript脚本的性能 |
作者:ShiningRay @ Nirvana Studio
随着网络的发展,网速和机器速度的提高,越来越多的网站用到了丰富客户端技术。而现在Ajax则是最为流行的一种方式。javascript是一种解释型语言,所以能无法达到和C/Java之类的水平,限制了它能在客户端所做的事情,为了能改进他的性能,我想基于我以前给JavaScript做过的很多测试来谈谈自己的经验,希望能帮助大家改进自己的JavaScript脚本性能。
语言层次方面 循环 循环(02/14/2007 23:26:23,23) [查看全文] |
js技巧收集(200多个) |
1.文本框焦点问题 onBlur:当失去输入焦点后产生该事件 onFocus:当输入获得焦点后,产生该文件 Onchange:当文字值改变时,产生该事件 Onselect:当文字加亮后,产生该文件
<input type="text" value="郭强" onfocus="if(value=='郭强') {value=''}" onblur="if (value=='') {value='郭强'}">点击时文字消失,失去焦点时文(02/14/2007 23:26:22,43) [查看全文] |
Js之软键盘实现(源码) |
鉴于安全性的考虑,不少网站在登录输入密码时都采用了软键盘,避免一些键盘记录工具和木马对击键的捕捉。项目中也有这个需求,就分享给大家了,贴个效果图上来。。有兴趣的朋友可以收藏。。..如果觉得功能有点庞大,只需要数字小键盘的朋友,可参考代码精简。 下载大键盘: http://www.cnblogs.com/Files/sccxszy/softKey.rar 小键盘:http://www.cnblogs.com/Files/sccxszy/sma(02/14/2007 23:26:21,31) [查看全文] |
JS+CSS打造可拖动的聊天窗口层 |
一个可以拖动的聊天窗口层,兼容IE和FF:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/19(02/14/2007 23:26:20,29) [查看全文] |
网页javascript精华代码集 |
【1、普通的弹出窗口】 <SCRIPT LANGUAGE=javascript> <!-- window.open ('page.html') --> </SCRIPT> <!-- 和 -->是对一些版本低的浏览器起作用,在这些老浏览器中不会将标签中的代码作为文本显示
出来。用单引号和双引号都可以,只是不要混用。
【2、经过设置后的弹出窗口】
(02/14/2007 23:26:19,31) [查看全文] |
在Javascript中使用正则表达式 |
在javascript里,有两种使用正则的方法,一是创建一个正则表达式的实例,而是使用String对象里的正则表达相关的方法.
首先是正则表达式的创建,有2种办法:
var my_regex=/[a-z]+/g; var my_regex=new ("[a-z]+","g"); 方法 exec(string),对string进行正则处理,并返回匹配结果. test(string),测试string是否含有匹配结果 字符串(02/14/2007 23:26:18,37) [查看全文] |
通过JAVAScript实现页面自适应 |
有时候,我们可能需要象新版的Yahoo邮箱一样,让一些数据显示块可以根据页面大小进行自适应。事实并不难,但是如果单纯用CSS控制的话,往往不能完全实现我们要的效果,这时候需要借助javascript,Javascript可以让我我们实现司空见怪的自适应页面,在iSunXoft的HR开源项目就应用到. 实现原理:(02/14/2007 23:26:17,26) [查看全文] |
用JavaScript实现字符串切分功能 |
(02/14/2007 23:26:17,25) [查看全文] |
javaScript对象和属性 |
1.创建一个空对象:var o =new object(); 2.创建对象直接量: var cricle={x:0,y:0,radius:2} var homer={ (02/14/2007 23:26:15,29) [查看全文] |
js用于树型结构级联选择 |
<html>
<head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>及联选择-用于权限选择比较合适</title> </head>
<body> <ul id="tree"> (02/14/2007 23:26:15,39) [查看全文] |
javascript通过调用doPostBack回传页面 |
function pCall() { __doPostBack('Button1',''); }
可以直接刷新页面,执行后台代码。 (控件名如果含有":" ,需要预先替换为"$")
即使控件设为隐藏,(如button的visible = false),页面上没有生成button, 仍然可以这样直接使用。(02/14/2007 23:26:14,35) [查看全文] |
注意JavaScript中RegExp对象的test方法 |
javascript 中的 RegExp 对象用于正则表达式相关的操作,这个对象提供了一个方法 test 来判定某个字符串是否满足某个 pattern. 返回值是 true/false. 今天我碰到了一个问题:
<script type="text/javascript"> <!-- var re = /^\d+(?:\.\d)?$/ig;
alert(re.test('112.3')(02/14/2007 23:26:13,23) [查看全文] |
如何用javascript判断录入的日期是否合法 |
如何用javascript判断录入的日期是否合法
function IsValidYear(psYear) { var sYear = new String(psYear);
if(psYear==null) { return f(02/14/2007 23:26:12,23) [查看全文] |
如何用javascript防止连打(双击) |
javascript代码: function doubleCheck(){ if (window.document.readyState != null && window.document.readyState != 'complete') (02/14/2007 23:26:10,27) [查看全文] |
关于ie的内存泄漏与javascript内存释放 |
最近做一个公司的业务系统,公司要求能尽可能的与c/s近似,也就是如c/s一样,点击文本框可以弹出此项目的相关内容,进行选择输入。 我使用了弹出窗口,然后在子窗口双击选中项目,把选中的值返回给父窗体。 在系统做完了之后,在客户使用的过程,由于客户使用的是512m的内存配置,所以在打开了30--40个窗体之后,ie的虚拟内存占用量达到(02/14/2007 23:26:09,23) [查看全文] |