Archive for the “devs” category

动态载入/删除/更新外部 JavaScript/CSS (转)

by Bentz on January 20, 2010

传统加载外部JavaScript(*.js) 或者 Css(*.css)文件的方法是直接在标签里面进行添加:

这些文件用这种方式会同步加载到当前这个页面。

现在用动态的方式载入JavaScript/Css文件:

* 用 DOM createElement 方法创建一个 “script” 或者 ”link” 元素
* 设置相应的属性
* 使用 appendChild 方法, 把创建的元素插入到 head 标签的末尾

Zen Coding,透过css生成html

by Bentz on December 15, 2009

是不是觉得每天都敲同样的html代码有点麻木?ok,那就让css代我们生成优雅的代码和排版吧。让我们专心做其他更重要的事。

这就是Zen Coding所能做的。Zen Coding是一套快速编写html/css的工具,语法简单至极,实现的效果却有点惊人。利用css的书写规则来创建html,想像一下这有多便利吧,尤其是列表、小模块,这简直太棒了!

演示视频

简单的例子

1
div#content>h1+p

上面这一行的输出结果

1
2
3
4
<div id="content">
    <h1></h1>
    <p></p>
</div>

更多语法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
* E
Element name (div,

Data URIs for CSS Images tests

by Bentz on December 15, 2009

Data URIs来嵌入image的好处是能减少连接数,更少的连接数意味着更快的访问速度,和更低的服务器负载。
Rob Flaherty作了一个 Data URIs for css images的测试,将一个页面做成三个版本,分别对比他们的加载情况:

  • 页面a:默认页面,1 css 1 js 31 images, 33 requests
  • 页面b:css images作data URIs嵌入到css中,3 requests
  • 页面c:css images作data URIs嵌入到另一个css中,放到页尾, 6 requests

结论:如预期般的,加载时间c<b<a,但是效果并不明显, 具体情况见这里

about lab

by Bentz on December 12, 2009

把平常捣鼓的一些小玩意放在了lab中,经常更新。
经验很大程度上就是代码量的堆砌,轮子造出来了稍微修剪下就能应用,在细节上没有必要纠缠太多,快速实现,频繁迭代,不要让时间拖累了自己。

js tips

by Bentz on December 7, 2009

超长换行的字符串
在换行的地方加\

1
2
3
4
5
6
7
var table = ‘<div class="table-form">\
<table>\
<tr>\
<td ><input type="button" value="关闭"></td>\
</tr>\
</table>\
</div>’
;

mootools bundle for textmate

by Bentz on November 3, 2009

工欲善其事,必先利其器。textmate不愧为最强大的编辑器,各式的bundle不仅好玩,新奇,更重要的是使用,用好bundle的感觉就像武功高手打出一整套组合拳般淋漓畅快,华丽但又拳拳到肉。

mootools的bundle是在git上搜到的,作者Thomas Aylott貌似就是mootools开发者之一。。。他的git中还有一个非常好用的js bundle,相对textmate自带的bundle来说多了挺多实用的功能。

安装:

1
2
cd ~/Library/Application\ Support/TextMate/Bundles
git clone git://github.com/subtleGradient/MooTools.tmBundle.git

然后show bundle editor,成功安装~
使用时注意将语言切换到MooTools Javascript

屏幕快照 2009-11-03 上午11.44.26