Ruby's Louvre

每天学习一点点算法

导航

2009年8月16日 #

一步步教你实现表格排序(第二部分)

只有注册用户登录后才能阅读该文。 阅读全文

posted @ 2009-08-16 15:12 司徒正美 阅读(2965) 评论(12) 推荐(7) 编辑

2009年8月15日 #

javascript Math对象

摘要: Math 对象的方法FF: Firefox, N: Netscape, IE: Internet Explorer 方法 描述 FF N IE abs(x) 返回数的绝对值 1 2 3 acos(x) 返回数的反余弦值 1 2 3 asin(x) 返回数的反正弦值 1 2 3 atan(x) 以介于 -PI/2 与 PI/2 弧度之间的数值来返回 x 的反正切值 1 2 3 atan2(y,x) ... 阅读全文

posted @ 2009-08-15 20:45 司徒正美 阅读(1171) 评论(4) 推荐(1) 编辑

2009年8月13日 #

一步步教你实现表格排序(第一部分)

只有注册用户登录后才能阅读该文。 阅读全文

posted @ 2009-08-13 00:52 司徒正美 阅读(4060) 评论(22) 推荐(10) 编辑

2009年8月10日 #

如何让CSS实现多游览器兼容

只有注册用户登录后才能阅读该文。 阅读全文

posted @ 2009-08-10 12:10 司徒正美 阅读(3184) 评论(5) 推荐(10) 编辑

2009年8月9日 #

javascript事件代理

摘要: 在编程中,如果我们不想或不能够直接操纵目标对象,我们可以利用delegate创建一个代理对象来调用目标对象的方法,从而达到操纵目标对象的目的。毋庸置疑,代理对象要拥有目标对象的引用。我们来看一下javascript的一个最简单实现: var delegate = function (client,clientMethod ){ return function() { return clientMe... 阅读全文

posted @ 2009-08-09 16:47 司徒正美 阅读(15993) 评论(9) 推荐(15) 编辑

2009年8月8日 #

一步步教你实现纯CSS的柱形图

摘要: CSS在处理排版之强大,没有做不到,只有想不到。下面我们将一同实现一个柱状图。先打好一个具体的框架。我们利用无序列表做整体,里面的东西我们根本选择内联无素span,strong,em来填充。 <ul class="chart"> <li><em>使命召唤</em><span>: </span><strong>35%... 阅读全文

posted @ 2009-08-08 23:31 司徒正美 阅读(12808) 评论(57) 推荐(30) 编辑

javascript AOP的实现

摘要: 以前学习java的Spring框架时,这是个很强大的东西,用于实现调用者和被调用者之间的解耦。虽然在JS中也提供了call与apply动态改变调用者,但在复杂的UI组件中,这是远远不够了。前段时间也在无忧中看到一个类似的需求,说要“如何继承自己”,辞不达意,乱七八糟,但回贴都是精华,让我见识到AOP在JS的运用,逐研究了下这个东西。以下是我最初的实现,它取用的方式是在某个实例方法的前面或后面织入通... 阅读全文

posted @ 2009-08-08 08:53 司徒正美 阅读(9323) 评论(12) 推荐(11) 编辑

2009年8月7日 #

body的子元素的定位问题

摘要: 今天到蓝色理想做腾讯面试题遇到<!doctype html><html dir="ltr" lang="zh-CN"> <head> <meta charset="utf-8"/> <meta http-equiv="X-UA-Compatible" content="IE=Edge"> <style type="text/css... 阅读全文

posted @ 2009-08-07 18:25 司徒正美 阅读(3937) 评论(16) 推荐(4) 编辑

一步步教你实现富本文编辑器(第五部分)

摘要: 今天是最后一部分,就像马拉松式的结局,既疲惫但又愉悦万分。最后部分我将讲述如何结合CSS Sprites改写我们的工具栏,它实在太难看了,主流的富文本编辑器都是图形化界面。我的美术水平也不甚了了,想更美观的话,就请美工来帮忙吧。然后对部分代码进行重构,让它更加简洁更有效率。先回顾一下我们原来工具栏的结构: var buttons = {//工具栏的按钮集合 'removeFormat':'还原', 'bold': '加粗', 'italic': '斜体', 'underline': 阅读全文

posted @ 2009-08-07 12:36 司徒正美 阅读(5038) 评论(20) 推荐(10) 编辑

2009年8月6日 #

JavaScript Memoization

摘要: 转自这里Memoization 是一种将函数返回值缓存起来的方法,在 Lisp, Ruby, Perl, Python 等语言中使用非常广泛。随着 Ajax 的兴起,客户端对服务器的请求越来越密集(经典如 autocomplete),如果有一个良好的缓存机制,那么客户端 JavaScript 程序的效率的提升是显而易见的。Memoization 原理非常简单,就是把函数的每次执行结果都放入一个散列... 阅读全文

posted @ 2009-08-06 19:21 司徒正美 阅读(4359) 评论(0) 推荐(2) 编辑