`
zarknight
  • 浏览: 146582 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
重定义字符串的比较 ================================= 字符串的比较<,<=,>,>=其实是四个方法,他们都会调用<=>这个方法,我们可以 重新定义<=>来改变比较的行为: class String     alias old_compare <=>     def <=>(other)       a = self.dup       b = other.dup            a.gsub!(/[\,\.\?\!\:\;]/, "")       b.gsu ...
Ruby在语法上是相当的灵活,它让编程人员不局限于一条路子上。 Ruby的语法问题 ====================================================== 1.方法调用的时候,括号通常是可选的,一下的几个例子都是可行的: foobar foobar() foobar(a, b, c) foobar a,b,c ...
Ruby是一种动态性相当高的语言,甚至在运行时,我们都可以对对象和类作修改。它可以在即有的静态代码的执行过程中构造生成和计算新的代码片段。 在运行时Coding ===================================================== 我们可以用eval来计 ...
所有的东西都是对象 ================================= 3.succ                  # 4 "abc".upcase           # "ABC" [2,1,5,3,4].sort       # [1,2,3,4,5] 查看对象的类型: "abc".class    #得到类型为String。等同"ab ...
        不少人都对rails感兴趣,我也是,不过我不急着用,所以不直接去学习rails,而想先稳当一点先把Ruby大致过一遍,熟悉下Ruby的特性。         变量命名规则: ====================================================== 局部变量--以 ...
今天上了下mootools的主站,发现1.1 released。 看了一下,主要的新特性如下: 一.更快的速度,兼容性和全方位优化 mootools在速度上面进行了很大的优化,比较突出的是在CSS选择器方面(不仅仅在实现逻辑方面进行优化,XPATH被在所有支持的浏览器中启用 ) 二.更加新颖的事件系统 1.自定义事件:提供了一套api来提供定义自定义事件。比如mootools自带的mouseenter,mouseleave,domready就是这类自定义事件。 2.Element::cloneEvents提供了事件的复制 如:note.clone().cloneEvents(note); // ...
         这些天有点事情比较忙,几天没更新了Blog了。不能让这个mootools的学习文章半途而废了。        上回说到mootools的Fx.Base类,它是mootools效果库Fx的基础,而我们平时会使用最频繁的,就是Fx.Style类,它是直接继承了Fx.Base类的。这个效果类非常强大,基本上可以实现对CSS样式中任何一个属性的过渡变换。        Fx.Base中提供的方法在Fx.Style中都能用,用法是相同的,其他扩展的方法如下: 方法:hide 作用:如同调用Fx.Base的set方法,并且参数为0(即set(0)),当效果作用在opacity,或者wid ...
        mootools中集成了一些非常好用的界面组件, 也提供了非常好用的界面效果工具类,用这些工具做界面效果,感觉上比用Prototype+Scriptaculous开发更方便,效果也更加的顺畅平滑。        mootools的界面库Moo.Fx的设计十分的讲究OO原则,通过对提供了基本功能的基类的继承,扩展出了不同功能的工具类和组件类。Fx.Base就是这样一个基础类,它本身实现了Events,Chain,Options三个类,它包含了界面效果的最基本的动作和属性: 构造方法的可选属性: ------------------------------------------- ...
        浏览器的window对象本身就提供了我们很多的对浏览器本身属性的获取或设置的方法,但是我们也知道,由于各大浏览器之间对标准的实现不统一,导致很多方法功能上有所出入,mootools为我们统一了我们最常用的一些方法:         mootools的Window.Base.js里面,主要实现了对DOM树创建完成的事件监听。以前,我们可能经常把javascript代码写在html代码的最后面获者加上defer属性,以保证javascript代码要操作的html先于javascript代码装载(如果不是这样的话,javascript将获取不到目标元素而出错),但是,这种方式看起来还是 ...
     Hash数据结构,我们通常用来存放键值对。在javascript中,没有规范的Hash的实现,一般,我们都会通过包装对象来模拟实现这样的Hash,来实现规范化的Hash对象操作。     另外,颜色代码的操作在做UI的时候很频繁,尤其是要做十分绚丽的效果的时候,需要对颜色代码做很多的计算,mootools在这个方面做了比较多的工作,通过对String,Array的扩展,以及提供的Color类,我们随时可以对颜色数据进行转换和计算。 类: Hash 方法:  构造方法 - 传入一个包含键值对的object  get - 按键取值  hasKey - 判断是否有指定的键  set - 把 ...
mootools支持通过Css选择器语法来获取元素节点,以最少的代码做最多的事情。在Dom.js中提供了实现这些功能的工具方法以及元素级的扩展。 工具方法:$E 作用:按照css选择器语法获取第一个符合规则的元素 参数: selector - css选择器,如a,#my_div等 filter - 可选,过滤范围,默认是document <div id="myDiv">     <a href="#" id="link1">AAAa>     <a hre
正因为mootools是基于OO的思想,所以,在mootools自身提供的功能中,充分使用了OO的理念--继承和实现. mootools中提供一组 基础功能类:Chain,Events,Options,Group,然后我们可以通过implement他们来在我们的类中实现它们所提供的功能。mootools自己提供的Ajax, XHR和Fx.Base类就实现了这些基础功能类。   类:Chain 作用:这里Chain类把function组织成一个链式结构。 它提供了三个方法: chain - 添加一个函数到链中 callChain - 执行链中第一个函数,然后删除(原来链中第二个函数将变为新的链首) ...
最近对mootools非常感兴趣。如别人评价它一样:轻盈,又不失强大。同时,它的源代码的条理也非常清晰。慢慢一边阅读它的源代码一边尝试它提供的功能是学习它的一个好途径。 从网上找到了基于mootools实现的LightBox组件(一个非常酷的图片浏览组件),从我上一篇blog中有相关实现这个程序的官方链接(Slimbox),不过这个网站的.be域名我们不通过代理的话访问不了。 我找到的这个mootools的lightbox实现是基于较早期的mootools版本的,和现在的正式发布版本mootools1.0.0有一点点不兼容,我把它修改了下,让它里面的方法基于mootools1.0.0里提供的ap ...
网上看到有朋友搜集了很多关于mootools的资料链接,非常好,感谢。  一.教程/文章/代码实例:    http://clientside.cn<wbr></wbr>et.com/wiki/mootoria<wbr></wbr>l/ --- The Mootorial:比较完整的mootools教程 http://solutoire.com<wbr></wbr>/2007/02/16/mootools<wbr></wbr>-ajax-xhr-classes/ --- ajax 和 XHR ...
mootools中定义了一个Event类,它提供了对原始window的事件对象event的扩展,使用的时候,可以 把原来的event对象作为Event的构造方法参数传入: var event = new Event(event); 这样,返回的event就包含了所有mootools经过扩展的功能,具体 ...
Global site tag (gtag.js) - Google Analytics