摘要:声明:本文为斯人原创,全部为作者一一分析得之,有不对的地方望赐教。欢迎转载,转载请注明出处 。本文地址:http://imsiren.com/archives/525好久没写jquery源码的内容了..jquery的发展有很大因素是因为它非常易于扩展,究其原因就得益于 extend函数该函数是一个扩展函数…说是一个扩展函数,其实就是一个浅拷贝和深拷贝的函数而已.该函数 确实很强大,而且写的很优雅..先来看看用法,有三种用法.1、$.extend(dest,src1,src2,src3…);2、$.extend(src)3、$.extend(boolean,dest,src1,src2,src3
阅读全文
摘要:收藏http://www.ajaxbbs.net/test/wz_jsgraphics/index.htm确实很强大下来研究研究JS/* This notice must be untouched at all times. wz_jsgraphics.js v. 3.03
The latest version is available at
http://www.walterzorn.com
or http://www.devira.com
or http://www.walterzorn.de Copyright (c) 2002-2004 Walter Zorn. All ri...
阅读全文
摘要:如今网上多数的编辑器都有很强大的功能,相对而言,在使用中也需要很多的配置,当然代码也自然会比较“臃肿”。如果我们并不需要功能那么强大的编辑器,那么可以自己实现一个,因为代码并不复杂。下面是一点个人的经验,仅供参考(以ExtJS的HTMLEditor为例)。 1、初始化。当页面加载完毕后,向页面添加一个IFrame(可选)。这里要注意的是,要判断页面的状态,要等页面完全加载完毕后再进行操作,防止出现找不到某些元素的错误。 2、打开编辑功能。将IFrame设为可以编辑(下面代码来自ExtJS的HTMLEditor):// 获取iframe的window对象getWin : function(){
阅读全文
摘要:1.尽可能使用少的HTTP请求 Make fewer HTTP requests; 这个是很重要的一条,具体措施是使用Image maps 和Inline Images;合并CSS和脚本代码。比如对于Image Maps(服务器端)server-side<a href="navbar.cgi"> <img ismap src="imagemap.gif"> </a>→ http://.../navbar.cgi?127,13(客户端)client-side – preferred<img usemap="
阅读全文
摘要:http://www.xueit.com/html/2010-12/33-77395115220101213155506203.htmljQuery现在越来越被重视,相当多的web2.0网站在采用它来展示其照片库。jQuery效果能够模拟出Flash的效果将一组照片相当优雅地展示在读者面前。下面我们将为大家介绍14个顶级的jQuery效果。你喜欢的话,可以拿去用在你自己网站的相册上。Galleria– Galleria 是一个用js写的相册,算是一个jQuery插件了。它用一段简洁的html代码将照片以画布的形式展开,同时还为你的照片生成缩略图。Galleria的界面非常友好,你不需要懂得太多
阅读全文
摘要:var $SYSMSG = {};$SYSMSG.extend = function(c, b) { for (var a in c) { $SYSMSG[a] = !!b == false ? c[a] : $SYSMSG[a] }};
阅读全文
摘要:最近在忙于公司产品的自定义的一个项目js..需要动态加属性..标记下diy={ defaults:{ m:[{}] }}如果要给 diy.default.m数组再加属性..就得var a=0;var key='abcd';var value=10;eval("diy.defaults.m["+a+"]." +key+ " ='" + value+ "'");
阅读全文
摘要:obj.setCapture() //让它捕捉所有鼠标事件obj.stopPropagation(); //不再让该对象发送任何事件obj.preventDefault(); //通知浏览器不再执行与事件关联的默认动作obj.onmousewheel = mousewheel //当转动鼠标滚轮时运行脚本setCapture()可以用在对DIV的拖动效果上。就不用给body设置onmousemove事件了,直接给DIV设置,然后通过setCapture()让它捕获所有的鼠标事件。不过setCapture()方法,只有IE支持。
阅读全文
摘要:拖拽功能恐怕也是AJAX最明显的特征之一了,之前自己实现过拖拽效果,性能并不好,尤其在IE下的反映,在网上搜索的时候发现大部分的实现效果都是类似这样的:(1)创建mousedown, mousemove, mouseup的监听事件(2)在mousemove的监听事件中不断的重置被拖拽元素的left, top值(性能问题就出在这里)因为mousemove事件的执行是当鼠标每移动一个像素,就会触发绑定的事件相应函数,而JS操作DOM又是非常耗资源的;后来看到scriptaculous这个框架(基于prototype.js)实现的拖拽性能非常好,主要是在IE下的反映,打开代码从一堆源码中找到了一句关
阅读全文
摘要:这是关于原型链的一系列的现象与原理的解释以及例子【转载请注明出处与地址】分成4个部分阐述: 1.如何创建一个对象 2.使用原型链prototype实现对象的继承. 3.原型链上属性和方法的联系与规则 4.深入剖析原型链。一、如何创建一个对象:1.使用关键字new创建。var obj=new Object;或者function c(){}var obj=new c();2.使用花括号创建。var obj={};我们知道,fu...
阅读全文
摘要:本文转载自:http://blog.csdn.net/zerohjw/archive/2010/10/04/5921652.aspx据说,Javascript是基于词法作用域的解析性语言。而闭包就是在这个基础上的一个神奇的现象 一、闭包知识小觑。词法作用域:变量的作用域是在定义时决定而不是执行时决定,也就是说词法作用域取决于源码,通过静态分析就能确定,因此词法作用域也叫做静态作用域。 with和eval除外,所以只能说JS的作用域机制非常接近词法作用域(Lexical scope)。我,作为一个俗人通俗点的理解就是,程序并不需要执行我就可以看出他的作用域链,也就是我能看到他作为函数定义的嵌套层
阅读全文
摘要:本早就想写一篇这样的博客,也许是mootools的一个系列吧,不过估计最近不会有充足的时间,所以说系列就太挖坑了。感兴趣的同学可以继续,我觉得从mootools的源码出发,可以写出一本不错的Javascript的中级的教材,如果我有时间我会就会发出系列的口号的。这次我分析的是mootools的核心,Core.js。我看的版本是1.2.4dev,是从github上clone下来的。git clone git://github.com/mootools/mootools-core.git。Core.js最核心的就是Native函数了,然后还有一些常用的工具,以及对于Object和Array的简单实
阅读全文
摘要:继前阵子写完对象真经后,这篇文章我尝试尽力的去讲透Js中的闭包。这里要感谢爱民,爱民的书写得很好,我从中获益良多。不过这次我打算换一种思路来写这篇真经,就是采用提问回答的方式,我下面先提出我要回答的问题,如果读者你都很自信的能够回答上,那么就可以考虑干别的事情去了。如果感觉自己有点把握不准就请给我一步步的寻址吧。:)我保证最后你就会豁然开朗,明白闭包的真谛。问题集:什么是函数实例?什么是函数引用?什么是闭包?闭包里有什么玩意?函数实例、函数引用和闭包有什么联系?闭包的产生的情形?闭包中的标识符的优先级是什么样的?闭包带来的可见性问题。什么是函数实例呢?其实在我们平常书写代码的过程中,写的函数就
阅读全文
摘要:昨天又有人问我 Javascript 闭包到底是什么,我发现三言两语无法解释清楚,干脆就写出来吧。其实关于 Javascript 的函数作用域、调用对象和闭包之间的关系很微妙,关于它们的文章已经有很多,但不知道为什么很多新手都难以理解。我就尝试用比较通俗的语言来表达我自己的理解吧。作用域 ScopeJavascript 中的函数属于词法作用域,也就是说函数在它被定义时的作用域中运行而不是在被执行时的作用域内运行。这是犀牛书上的说法。但“定义时”和“执行(被调用)时”这两个东西有些人搞不清楚。简单来说,一个函数A在“定义时”就是 function A(){} 这个语句执行的时候就是定义这个函数的
阅读全文