摘要: 从无忧转过来的数组的扩展Array.prototype.del = function(n){ if (n<0) return this; return this.slice(0,n).concat(this.slice(n+1,this.length));}// 数组洗牌Array.prototype.random = function(){ var nr=[], me=this, t; w... 阅读全文
posted @ 2010-10-27 16:47 与时俱进 阅读(203) 评论(0) 推荐(0) 编辑
摘要: //获取字符数组String.prototype.ToCharArray=function(){ return this.split("");}//获取N个相同的字符串String.prototype.Repeat=function(num){ var tmpArr=[]; for(var i=0;i<num;i++) tmpArr.push(this); return tmpArr.jo... 阅读全文
posted @ 2010-10-27 16:46 与时俱进 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 继续我们的 Javascript 优化计划,上期已经做到怎么尽可能的缩小 Javascript 脚本的文件体积便于传输。不过这样做仅仅是不够的,因为 Javascript 代码的速度被分割成两部分:下载时间(取决于文件的大小)和执行速度(取决于代码算法)。当客户端载入 Javascript 脚本以后,真正的之行速度就取决于代码本身是否最优化了。这篇就是讲述如何优化代码本身的执行速度(听起来非常有技... 阅读全文
posted @ 2010-10-27 16:45 与时俱进 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 函数式编程语言在学术领域已经存在相当长一段时间了,但是从历史上看,它们没有丰富的工具和库可供使用。随着 .NET 平台上的 Haskell 的出现,函数式编程变得更加流行。一些传统的编程语言,例如 C++ 和 JavaScript,引入了由函数式编程提供的一些构造和特性。在许多情况下,JavaScript 的重复代码导致了一些拙劣的编码。如果使用函数式编程,就可以避免这些问题。此外,可以利用函数式... 阅读全文
posted @ 2010-10-27 16:43 与时俱进 阅读(8900) 评论(2) 推荐(1) 编辑
摘要: 拖动后怎么把布局结果保存呢??我开始考虑是记录每个拖动对象的的坐标,可做起来我感觉好麻烦,所以就没有采用这种方法,我实现的方法是记录每列拥有的拖动对象,这样在初始或刷新的时候读取这列有哪些拖动对象,直接把拖动对象通过appenChild加进去就可以了,比如拖动后列的id为col2,在这一列的拖动对象的id为col1_2,col3_1,col2_1,我就把col2=col1_2|col3_1|col... 阅读全文
posted @ 2010-10-27 16:42 与时俱进 阅读(1734) 评论(0) 推荐(1) 编辑
摘要: 这几天不是很忙,就找了些拖动布局方面的资料看看,也学着写了个拖动布局的效果,没想到花了好多时间,七拼八凑,总算是把这个效果写出来了。哎!还是js的功夫太差。因为是边找资料边写的,很多地方印象不深,时间一长,再重新写估计也难,所以把当时的思路记录一下!也希望大虾指点一下!好了,转入正文,在开始之前先介绍几个功能函数!1.格式化事件的函数程序代码function getEvent(){ //同时兼容... 阅读全文
posted @ 2010-10-27 16:39 与时俱进 阅读(1724) 评论(0) 推荐(1) 编辑
摘要: <STYLE TYPE="text/css">TD {text-align:center}</STYLE><SCRIPT LANGUAGE="JavaScript">function init() { document.onkeydown = showKeyDown document.onkeyup = showKeyUp document.onkeypress... 阅读全文
posted @ 2010-10-27 16:37 与时俱进 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 两段使用键盘的上下键进行选择的代码:第一段程序代码<Script Language="JScript"> function document.onkeydown(){ var rowsArray = document.all('oTable').rows; for(var i=0;i<rowsArray.length;i++){ if(rowsArray[i].children... 阅读全文
posted @ 2010-10-27 16:36 与时俱进 阅读(1127) 评论(0) 推荐(0) 编辑
摘要: JavaScript是一门OOP,而有些人说,JavaScript是基于对象的。1) 如何创建对象:1. 使用constructor,例如:var obj = new Object() // var 可以省略var obj = new Date()2. 使用对象字面值(object literals),例如:程序代码var obj = "123" // 创建一个String对象var obj = ... 阅读全文
posted @ 2010-10-27 16:34 与时俱进 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 无忧的老帖,不过价值不老,可以看看!!作者:泣红亭 许多刚接触编程的朋友都可能理解不了类,其实类是对我们这个现实世界的模拟,把它说成“类别”或者“类型”可能会更容易理解一些。比如“人”这种动物就是一个类,而具体某一个人就是“人”这个类的一个实例,“人”可以有许多实例(地球人超过六... 阅读全文
posted @ 2010-10-27 16:33 与时俱进 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 1) JavaScript 中的正则表达式JavaScript用RegExp的对象表示正则表达式。2) 创建JavaScript正则表达式a) re = new RegExp("a*b")// 使用字符串作为参数,而不是literalsb) re = /a*b/上面2中方式都是创建一个正则表达式,/a*b/ 叫做正则表达式的字面值(literals)。3) 了解正则表达式a. 什么是正则表达式Ja... 阅读全文
posted @ 2010-10-27 16:32 与时俱进 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 下面是一些常用的正则表达式,本来对正则不怎么熟悉,收集在这,要用的时候直接复制。也不是每个都用过,所以正确与否不是很清楚,若有使用后又错误的请提出,以便改正!!! Require : /.+/, Email : /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/, Phone : /^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{... 阅读全文
posted @ 2010-10-27 16:31 与时俱进 阅读(811) 评论(0) 推荐(0) 编辑
摘要: <div style="margin-top: 1em; margin-bottom: 1em"><div style="display:none">{1}</div><textarea rows="12" cols="95" style='font-family:"Courier New",Courier,monospace;'></text... 阅读全文
posted @ 2010-10-27 16:29 与时俱进 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 1. 鼠标的哪个按键被点击?<html><head><script type="text/javascript">function whichButton(event){if (event.button==2){alert("你点击了鼠标右键!")}else{alert("你点击了鼠标左键!")}}</script></head><... 阅读全文
posted @ 2010-10-27 16:28 与时俱进 阅读(361) 评论(0) 推荐(0) 编辑
摘要: function $import(path,type,title){var s,i;if(!type) type=path.substr(path.lastIndexOf(".")+1);if(type=="js"){ var ss=document.getElementsByTagName("script"); for(i=0;i<ss.length;i++){ if(ss[i].src ... 阅读全文
posted @ 2010-10-27 16:21 与时俱进 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 对clientWidth、offsetWidth、clientHeight、offsetHeigh有时候就是搞不清楚,在网络上找到的别人的总结:引用内容IE6.0、FF1.06+:clientWidth = width + paddingclientHeight = height + paddingoffsetWidth = width + padding + borderoffsetHeight... 阅读全文
posted @ 2010-10-27 16:19 与时俱进 阅读(276) 评论(0) 推荐(0) 编辑
摘要: JavaScript的变量作用域是通过函数来维护的。举个例子,对于函数:function add(a,b){return a+b;}而言,当使用不同的参数(不带参数的函数同样如此)调用它时:var sum1 = add(1,2);var sum2 = add(3,4);每次调用都会通过创建一个新的调用对象维护一个新的函数作用域,从而保证了sum1和sum2分别取得相应的 值3和7。而闭包的原理,也... 阅读全文
posted @ 2010-10-27 16:18 与时俱进 阅读(352) 评论(0) 推荐(0) 编辑
摘要: Array 属性方法一览Array.reverse()//数组反向排序,变成新数组。Array.sort()//把数组按字符排序,变成新数组。s=Array.push("str1","str2")//从后面添加数组,s为添加记录s=Array.pop()//从后面删除数组,s为被删记录s=Array.shift()//从前面删除数组,s为被删记录s=Array.unshift("str1","st... 阅读全文
posted @ 2010-10-27 16:16 与时俱进 阅读(2019) 评论(2) 推荐(0) 编辑
摘要: <script type="text/javascript">function suckerfish(type, tag, parentId) { if (window.attachEvent) { window.attachEvent("onload", function() { var sfEls = (parentId==null)?document.getElementsByT... 阅读全文
posted @ 2010-10-27 16:14 与时俱进 阅读(5776) 评论(0) 推荐(0) 编辑
摘要: <SCRIPT type="text/javascript">function defaultSort(){var a="zhishi,english,我lai,lai了,中国,测试,房地产";a=a.split(",");a.sort();alert(a);}function cusSort(){var a="zhishi,english,我lai,lai了,中国,测试,房地产";a... 阅读全文
posted @ 2010-10-27 16:13 与时俱进 阅读(634) 评论(0) 推荐(0) 编辑
友情链接:同里老宅院民居客栈