摘要: 由于工作需要项目中要用prototype框架,所以这几天捣鼓了一下,研究了一下prototype 创建对象和类以及继承的一些源码,其实早在很久以前就接触prototype,然后直接看源码, 看着太蛋疼,里面的牵连太多太深,绕来绕去,脑袋都绕晕了,所以索性直接看prototype官方教程里面Class.create()这个函数的使用方式,了解了它的使用方式以后我们再来一步一步的反推它是怎么实现的,这里注意一下我不是直接讲的prototype源码实现这一块的内容,说穿了源码我看着也晕,上面都说了东西太多牵连太深。好了, 废话就不多说了,我们直接进入主题我们先来看一段基于prototype来创建对象 阅读全文
posted @ 2013-08-15 10:56 幽灵的礼物 阅读(1282) 评论(0) 推荐(2) 编辑
摘要: (function(wdo) { var w = wdo || window, dom = w.document; var Class = { create: function() { return function() { this.initialize.apply(this, arguments); } } }; var Stack = Class.create(); Stack.prototype = { initiali... 阅读全文
posted @ 2013-05-23 15:16 幽灵的礼物 阅读(860) 评论(3) 推荐(0) 编辑
摘要: 好久都没有写博客了,主要是太懒了,尤其是在阳春三月,风和日丽的日子,太阳暖暖的照在身上,真想美美的睡上一觉。就导致了这篇博客拖到现在才开始动笔,javascript的正则这一块也不是什么新的东西,主要是以前本人一遇到写正则的需求就开始头大,头疼,网上剽窃,东拼西凑,反正就是各种不适应,所以我打算系统的把正则表达式看一遍,一来是自己有所提升,这一块知识点的查漏补缺,二来是给大家分享一下。好了,下面我们直接进入主题: 正则是匹配字符串特定模式的一种表达式,官方是这样说的,但我的理解不外乎就是匹配字符窜嘛,举个例子大家就明白了。比如我们要验证邮箱,试想一下如果我们不用正则来匹配,直接用代码,循... 阅读全文
posted @ 2013-03-28 10:38 幽灵的礼物 阅读(7438) 评论(15) 推荐(24) 编辑
摘要: 在写这篇文章之前说一下数据结构和算法这个系列,这个系列包含了很多东西,比如啥子排序,线性表,广义表,树,图这些大家都是知道的,但是这些东西我们学了之后工作中能用到的又有多少呢,据我所知绝大部分公司,一线码农,屌丝,程序猿是用不到这些东西,既然这样为啥子我还要强调这个系列呢,本人觉得算法和数据结构是程序的基本功,前提想脱离一线码农,普通程序猿行列,说得通俗一点就是让自己变的更牛逼。其次语言都是想通的,只要是掌握了一门语言学习其他语言就如同顺水推舟,不费一点力气。另外还有一点就是我会一直把这个系列写下去, 虽然网上一搜一大筐,已经写烂了,但是我写作的目的有两个,第一和大家分享, 第二可以让自己更深 阅读全文
posted @ 2013-03-04 16:18 幽灵的礼物 阅读(3376) 评论(6) 推荐(1) 编辑
摘要: 现在很多门户网站页面内容庞大,都会往下拉很长, 在以前我们想回顶部的时候要不断往上滚动鼠标的滚轮,直到滚到顶部为止,现在如果大家细心观察右下角是不是有一个点击回到顶部的按钮呢,对, 今天我要说的就这个按钮的布局,闲话不多说,直接上代码,在代码中我尽量的标注css样式,以方便大家阅读; 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <h 阅读全文
posted @ 2013-02-21 10:49 幽灵的礼物 阅读(485) 评论(1) 推荐(0) 编辑
摘要: 前不就公司项目要求做一个比较蛋疼的布局,类似于window xp桌面图片布局方式,而且要求尽量不要用嵌入js脚本,用纯div+css布局,在不断探索和摸索下也只现实了IE8+,firfox, chrome浏览器,别的不多说,直接上代码。 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://w 阅读全文
posted @ 2013-02-20 15:21 幽灵的礼物 阅读(1004) 评论(1) 推荐(0) 编辑
摘要: 在写这篇文章之前我一直在纠结一个问题,那就是以前实现的拖动拖快了总会有一些卡顿,脱节,不流畅,只能轻轻的小心翼翼的慢慢的拖拽,这样就失去了web页面中窗口拖动的意义,所以在这儿我分享出来和大家一起共同进步。首先说一下javascript+div拖动的原理:1.要拖动必然要触发3个事件,鼠标左键按下去(onmousedown), 移动鼠标(onmousemove), 释放鼠标左键(onmouseup).2.拖动之前必须要对目标对象(也就是需要拖动的div)进行初始化事件绑定,下面代码里面会详细介绍3.下面就是拖动的详细步骤了,首先也拖动对象绑定一个onmousedown事件函数,这个事件函数里面 阅读全文
posted @ 2013-02-20 14:33 幽灵的礼物 阅读(892) 评论(10) 推荐(3) 编辑