2008-03-22

使用JavaScript写的操作系统和输入法程序,太强了!

关键字: javascript 操作系统 输入法
JavaScript是一门客户端的脚本语言,但是你千万不要认为它功能弱哦,因为你看了下面的例子之后就明白了。 一. 用JavaScript写的操作系统 呵呵,那天同事开玩笑说,要是有个用JS写的操作系统就好了. 我们都笑他异想天开,想不到的是,竟然真的有用JavaScript写的操作系统:JS/UIX。 引用* 系统介绍它的首页上是这么说的:JS/UIX 是一个基于Web浏览器的类Unix操作系统,没有使用任何插件技术,完全采用Javascript编写。它包含一个虚拟机、一个shell、虚拟文件系统、进程管理、屏幕终端以及键盘映射。它兼容Netscapge、IE 4以上等浏览 ...
将下列代码加在JavaScript的最前面 /*@cc_on _d=document;eval(’var document=_d’)@*/ 加入这样的一行代码IE的document的访问速度至少可以提高5倍以上 下面是加入前和加入后的测试比较代码 // Before var date = new Date; for (var i = 0; i < 100000; i++) document; alert(new Date - date); // 643 /*@cc_on _d=document;eval(’var document=_d’)@*/ // After date = n ...
2007-12-12

jQuery1.2的选择器汉化

关键字: jquery 选择器
基本选择器 #myid 返回: <jQuery对象> 匹配一个id为myid的元素。 element 返回: <jQuery对象> 数组 匹配所有的element元素 .myclass 返回: <jQuery对象> 数组 匹配所有class为myclass的元素 * 返回: <jQuery对象> 数组 匹配所有元素。该选择器会选择文档中所有的元素,包括html,head,body selector1,selector2,selectorN 返回: <jQuery对象> 数组 匹配所有满足selector1或selector2或selectorN的元素 层 ...
2007-07-28

css样式控制布局的定位机制

关键字: absolute relative float css 定位
    在网页设计时,控制基本布局是很重要的.所以,需要掌握三个最重要的css概念: 浮动(float)、定位(position)和框模型(box model,也译盒模型).这些概念控制在页面上的安排和显示元素的方式,形成了css的基本布局。     框模型的概念很简单,容易理解。下面着重解释一下几种定位的不同。css中有三种基本的定位机制: 普通流(normal flow)、浮动和绝对定位。除非特殊的指定,否则所有的框都在普通流中定位.顾名思义,普通流中元素框的位置由元素在(x)HTML中的位置决定.   & ...
2007-07-26

javascript中setTimeout 和setInterval的区别

关键字: jquery 定时器 间隔
     window对象有两个主要的定时方法,分别是setTimeout 和 setInteval 他们的语法基本上相同,但是完成的功能取有区别。   setTimeout方法是定时程序,也就是在什么时间以后干什么。干完了就拉倒。   setInterval方法则是表示间隔一定时间反复执行某操作。   如果用setTimeout实现setInerval的功能,就需要在执行的程序中再定时调用自己才行(setTimeout( ) 預設只是執行一次, 但我們可以使用一個循環方式, 使到一個setTimeout( ) 再啟動自己一次, 就會使到第 ...
2007-07-25

javascript继承机制的实现(三)

关键字: jquery 对象 继承
    使用“原型链”来实现javascript类的继承机制,它是利用prototype对象的任何属性和方法都被传递给某个类的所有实例的原理.     如下ClassA与ClassB:   //基类   function ClassA() { }      ClassA.prototype.color = "red&qu ...
2007-07-25

javascript继承机制的实现(二)

关键字: javascript extend 继承
    接上篇继续.     由于对象冒充方式实现继承机制容易理解,实现起来简单明了。所以,ECMAScript的第三版为Function对象加入了两个新方法即call()和apply().     1.call()方法     call()方法与对象冒充方法十分的相似。它的第一个参数用作this的对象,其他参数都直接传递给函数自身(^_^这点使用this有点像python中定义类的方法).     这里重写一下Class ...
2007-07-24

javascript继承机制的实现(一)

关键字: jquery 对象 继承
    真正的面向对象语言必须支持继承机制,即一个类能够重用(继承)另一个类的方法和属性.javascript既然是面向对象语言,那么就能支持这种继承关系。下面就引入继承机制.     要用ECMAScript实现继承机制,着先从基类入手.所有开发者定义的类都可以作为基类。出于安全原因,本地类和宿主类不能作为基类,这样可以防止公用访问编译过的浏览器级的代码,因为这些代码可以被用于恶意攻击.     因为javascrip中的继承机制并不是明确规定的,而是通过模仿实现的 ,所以你有权决定使用自己 ...
2007-07-23

javascript的闭包(closure)概念

关键字: ajax jquery 闭包
    javascript闭包,听起来,感觉很陌生或迷惑,但是,实质上,我们再写javascript程序时,可能早已用到了.只是不了解它的概念而己.    其实,ECMScript中所谓的闭包,是指词法表示包括不必计算的变量的函数,也就是说,该函数能使用函数外定义的变量.    我们通常使用的全局变量就是一个简单的闭包实例. var sMessage = "Hello world";     &n ...
2007-07-23

javascript定义类或对象之动态原型方法

关键字: javascript prototype 构造函数
    在javascrip定义类和对象有很多种方法,但是,对于动态原型方法定义的方式,我还是很陌生的.今天看了js高级程序设计才发现,动态原型方法的基本思想与混合的构造函数/原型方式相同,即在构造函数内定义非函数属性,而函数属性则利用原型属性定义.唯一的区别是赋予对象方法的位置.  下面是用动态原型方法来写Car类: function Car(sColor, iDoors, iMpg) {        this.color& ...
2007-07-22

javascript定义类或对象之混合的构造函数与原型方式

关键字: javascript prototype 构造函数
    在javascript中使用预定义对象的能力只是面向对象语言的能力的一部分,它真正的强大之处在于能够创建自己专用的类和对象.当然,javascript创建类和对象的方法有很多,但是,我这里只想说说现在最常用的定义方法之一:就是混合的构造函数与原型方式的结合来定义.     联合使用构造函数和原型方式,就可像用其他程序设计语言一样创建对象.这种概念非常简单,即用构造函数定义对象的所有非函数属性,用原型方式定义对象的函数属性(即方法).所有函数都只创建一次,而每个对象都具有自己的对象属性实例.(这样就解决了工厂方式定义类和对象需 ...
2007-07-22

javascript字符串连接性能的问题

关键字: jQuery javascript append 字符串
    今天看了javascript高级程序设计,其中注意到字符串连接性能问题的谈论.感觉以前自己写的程序只讲简单但是没有注意到性能问题.其中,在javascript中用的最多的字符串连接就有最大的问题.     例如:             var str = "hello";            str ...
2007-07-19

jQuery中操作元素节点appendTo()与prependTo()的区别

关键字: jquery appendto prependto
    刚看了jquery.api手册.发现了两个容易迷惑的方法: appendTo()与prependTo().    1. appendTo(content): 将所有匹配的元素添加到另一个特定的目标元素中(加入作为最后一个子节点)        2.prependTo():同样的, 将所有匹配的元素添加到另一个特定的目标元素中.(加入作为第一个子节点)  不难发现两者的区别了.以后,使用时要注意呦!    
2007-07-18

CSS:IE与Firefox的CSS兼容大全(转)

关键字: ie firefox css区别
来源:http://hi.baidu.com/%DA%F7%BE%A7/blog/category/Oscommerce 有好多CSS+DIV的文章 IE与Firefox的CSS兼容大全 作者:AYI 日期:2006-10-25   1.DOCTYPE 影响 CSS 处理   2.FF: div 设置 margin-left, margin-right 为 auto 时已经居中, IE 不行   3.FF: body 设置 text-align 时, div 需要设置 margin: auto(主要是 margin-left,margin-right) 方可居中   4.FF ...
2007-07-18

IE与firefox在Javascript上的区别(转)

关键字: javascript ie与firefox对象 区别
 以下以 ie 代替 internet explorer,以 mf 代替 mozzila firefox 1. document.form.item 问题 (1)现有问题: 现有代码中存在许多 document.formname.item("itemname") 这样的语句,不能在 mf 下运行 (2)解决方法: 改用 document.formname.elements["elementname"] (3)其它 参见 2 2. 集合类对象问题 (1)现有问题: 现有代码中许多集合类对象取用时使用 (),ie 能接受,mf ...
2007-07-15

jQuery中ajax发送服务器的data问题

关键字: jQuery ajax data
    前天在使用jQuery作练习时发现的,$.ajax(properties)其中传递参数data的问题.根据文档说是:(Object|String) data - 要发送到服务器的数据。如果还不是一个字符串,就自动轮换为一个查询字符串。即附加到GET请求的url后面的字符串.但是我给data赋值一个json对象数据,然而,它不能转换成"查询字符串". 类似源码:   # 客户端js部分      var json_dat ...
2007-07-12

jQuery学习指南

关键字: jQuery ajx
    初步接触jQuery,其实是在06年9月份,可当时没有太在意jQuery的简洁和强大(其实是自己懒惰,没有工作压力,不愿认真学习...),所以,现在还是了解的一塌糊涂,可是,没办法啊,新工作中需要使用jQuery来实现ajax的效果,只得认真study了... 这个指南是对jquery库的一个总的介绍,当然你也被要求具备javascript和DOM(文档对象模型)的相关知识。该指南试图解释一些必须的细节。它涵盖了一个简单的”hello world”实例,选择器和事件基础,AJAX,FX以及官方插件。 这个指南并没有&rdq ...
2007-05-25

JS 自定义函数时,如何定义参数默认值

关键字: ajax javascript xml
今天与同事一起看了一个javscript定义函数问题,如何在定义一个函数里给参数一个默认值. 开始想当然地认为可能像php或python等语言中一样 js 代码   :function test(a,b="er"){        alert(a + b );   }   调用:     test(a)&nbs ...
purpen
搜索本博客
我的相册
094c3b62-6dc1-3fe7-b0e9-ea18ca4a5b75-thumb
谷歌音乐搜索
共 8 张
存档
最新评论