代码改变世界

随笔分类 -  JavaScript

javascript仿QQ滑动菜单

2010-07-03 18:42 by BlueDream, 8408 阅读, 收藏, 编辑
摘要: Slider 程序源码[代码]源码下载Slide 阅读全文

javascript彩色喷泉

2010-06-28 16:22 by BlueDream, 1133 阅读, 收藏, 编辑
摘要: 【实例演示】【程序源码】【源码下载】Fountain 阅读全文

javascript行星运动

2010-06-24 16:15 by BlueDream, 1098 阅读, 收藏, 编辑
摘要: 【示例演示】【程序源码】【源码下载】galaxy 阅读全文

javascript正弦曲线

2010-06-24 14:33 by BlueDream, 1451 阅读, 收藏, 编辑
摘要: 【程序示例】【程序源码】【源码下载】drawSine 阅读全文

淘宝Kissy框架分析【八】

2010-06-20 19:18 by BlueDream, 1394 阅读, 收藏, 编辑
摘要: 这一节将进行KISSY的选择器 selector.js分析.【程序源码】 阅读全文

淘宝Kissy框架分析【七】

2010-06-20 18:39 by BlueDream, 1917 阅读, 收藏, 编辑
摘要: 今天开始就正式进入了DOM文件夹部分. DOMAPI算是比较难搞的部分.KISSY也在不断完善中.所以现在实现的不是很全面.这篇我们主要看下dom.js和dom-class.jsdom.js只定义了个命名空间.代码还没有具体实现[代码]但由于DOM方法都是扩展在J.DOM命名空间下.所以这个文件是必须的.dom-class.js是对元素的class进行了控制.【程序源码】[代码]1. batch方... 阅读全文

Tween算法

2010-06-19 14:20 by BlueDream, 16659 阅读, 收藏, 编辑
摘要: 【程序演示】Tween类型LinearQuadCubicQuartQuintSineExpoCircElasticBackBounceEase类型easeIneaseOuteaseInOut【程序源码】【源码下载】Tween【参考来源】http://www.cnblogs.com/cloudgamer/archive/2009/01/06/Tween.html 阅读全文

ToolTip

2010-06-17 23:48 by BlueDream, 869 阅读, 收藏, 编辑
摘要: 【程序源码】【源码下载】toolTip 阅读全文

javascript手风琴菜单

2010-06-16 23:19 by BlueDream, 2014 阅读, 收藏, 编辑
摘要: 【程序源码】【使用方法】【源码下载】Accordion 阅读全文

parseUrl

2010-06-09 21:44 by BlueDream, 595 阅读, 收藏, 编辑
摘要: 用法再附上原版的两位大神的方案http://james.padolsey.com/javascript/parsing-urls-with-the-dom/http://blog.stevenlevithan.com/archives/parseuri 阅读全文

漫谈B端的沙箱技术【转】

2010-06-05 12:12 by BlueDream, 1327 阅读, 收藏, 编辑
摘要: 作者 周爱民 发布于 2010年6月2日 上午12时5分从语言学的角度上来说,允许代码无节制地使用全局变量,是最错误的选择之一。而更可怕的,就是一个变量"可能"成为全局的(在未知的时间与地点)。但是这两项,却伴随JavaScript这门语言成功地走到了现在。也许是限于浏览器应用的规模,所以这一切还迟迟没有酿成灾难。在此之前,出现了两种解决方案。一种是ECMA在... 阅读全文

农历 公历 互转函数(包括节气获取)

2010-06-02 22:58 by BlueDream, 5493 阅读, 收藏, 编辑
摘要: 由于工作上需要实现公历转换农历.以及农历转换成公历.还有农历公历二级联动.特封装了这个转换函数. 有个函数的对照表对于农历的联动也很容易实现了.最近要用到节气的计算.所以又扩展了一下关于节气的计算:农历中一种日月兼顾的历法,月份是以月为历,节气是以日为历,地公转轨道是一个以太阳为一个焦点的椭圆,以近日点为0度,以太阳为中心,将地球公转所扫过的角度每十五度的界点所在日期便是一个节气。(可以运用立体几... 阅读全文

简易模板函数

2010-06-02 22:49 by BlueDream, 616 阅读, 收藏, 编辑
摘要: 在工作中经常会拼接字串然后通过innerHTML注入到容器中. 为了使HTML和JS代码松耦合.实现一个简易的模板函数可以使代码看上去更明朗些.实例如下: 阅读全文

web前端职业规划(转)

2010-05-28 22:54 by BlueDream, 18598 阅读, 收藏, 编辑
摘要: 关于一个WEB前端的职业规划,其实是有各种的答案,没有哪种答案是完全正确的,全凭自己的选择,只要是自己选定了,坚持去认真走,就好。在这里,我只是简要说一下自己对于这块儿内容的理解。有一个观点想要分享给大家的是:任何规划和目标的实现都依赖于知识的积累,而知识的积累来源于学习及学习后大量的实践。我提供一个实践途径,我们可以在工作之余的时间在网上或外包公司那里接一些私单做,因为目标不是赚钱,我们可以用最... 阅读全文

记录下李战的甘露模型

2010-05-25 14:18 by BlueDream, 601 阅读, 收藏, 编辑
摘要: 一年前读过.当一年后再读.发现以前自己根本没有理解.在此记录下代码.以便翻阅. 阅读全文

Xhr异步按顺序加载script

2010-05-10 23:05 by BlueDream, 2094 阅读, 收藏, 编辑
摘要: 在同域的情况下.无阻塞异步加载js的比较完美的方法就是通过XHR eval动态加载解析外部js文件.但XHR的问题就是.无法保证加载顺序.只是哪个.js文件先加载完毕就先执行哪个.所以我们需要用个队列机制将其管理.提供顺序引入的功能.上面的代码就是一个具有队列性质的管理机制.用法就是:表示引入两个.js文件.顺序为先main.js然后再sub.js并且当sub.js执行完毕后会调用init方法. 阅读全文

IE的onfocus取代

2010-05-10 11:59 by BlueDream, 1525 阅读, 收藏, 编辑
摘要: 本来页面有这样的需求:一个文本框,当鼠标移上的时候,让其获得焦点,这样可以增强用户的体验,方便用户直接操作文本框.这个需求在程序上很容易实现.我们可以几句代码搞定:看是很简单的程序却恰恰不那么完美.在IE浏览器下.当你在这个页面新打开一个窗口的时候.再移动到这个页面的文本框上,那么这个文本框还会focus.而导致这个页面被激活.那么用户新打开的浏览页面就会被挡在后面.那样用户会很莫名.那么这个问题... 阅读全文

事件延迟触发

2010-05-01 00:19 by BlueDream, 1185 阅读, 收藏, 编辑
摘要: 浏览器中有些敏感事件一旦触发会频繁发生.比如onScroll, onmousemove , onresize等触发频率很快.很耗内存.平时的应用场景比如:tabView是通过mouseover触发的.当用户迅速从页面滑过是不会触发的.必须要停滞一会才触发.还有ajax频繁请求等.都会耗很大的内存资源.那么我们就需要一个事件控制函数.让事件以一定频率的发生.下面演示了两个div第一个是普通的mous... 阅读全文

事件嗅探技术

2010-04-29 23:05 by BlueDream, 597 阅读, 收藏, 编辑
摘要: 给浏览器绑定事件的兼容性很麻烦.因为不同的浏览器提供了不同的事件支持.比如IE系列的支持mouseenter/mouseleave事件.而opera不支持contextmenu以及input相关的onbeforepaste, onbeforecut等.比如我们要绑定鼠标滚轮事件.那么通过浏览器嗅觉的方法.会是以下的伪代码:但如果有一天IE支持了DOMMouseScroll事件的话.那么这段代码就又... 阅读全文

innerHTML添加大量节点优化

2010-04-29 22:18 by BlueDream, 1758 阅读, 收藏, 编辑
摘要: 这里有个需求.就是如果有很大量的html元素用innerHTML加载到页面中尤其在IE6下会很慢.甚至假死.该怎么解决.JAMES PADOLSEY 给了一个很好的解决方法.这里主要思路就是:通过递归temp里的firstChild结点.不断的添加转移到FragMent结点中.直到temp.firstChild为null(即转移完毕**因为添加的是结点引用所以用appendChild添加的时候te... 阅读全文