Home·myJSFrame

[置顶]分享自己写的一个小型 js 框架:myJSFrame (附 API 开发文档)

17 July 2007 10:42:52

  myJSFrame 是一款小巧微型的 JavaScript 框架,它有 prototype 的风格,又兼有 JQuery 的味道,它的特点是体积小(目前为13k),使用方便。

  它在一定程度上改变了传统的 JavaScript 编程风格。

  它还能识别 CSS 代码,它增加了 DOM 方法,扩展了 String 与 Array 原型对象,模拟  StringBuffer、NameSpace 类,支持操作 Cookie,浏览器检测。

  当然,Ajax 还是它的强项,$ 函数支持的 CSS 选择符也不弱 ……

奥运火炬今天中午到达深圳!

08 May 2008 11:13:20
  深圳奥运火炬传递将于五月八日上午八时从市民中心开传,预计历时十点五个小时,终点为深圳市体育中心西广场,路线全长四十一点六公里,为广东省内传递圣火的四个城市中最长。二百零八名深圳站奥运火炬手名单已公布。
 
  圣火团队于五月七日晚到达深圳。深圳站的火炬接力于五月八日上午八时开始,历时十点五个小时。传递过程将包括午餐(南山第二外国语学校)、两处休息(深圳科技园、福田体育公园)、两个活动(起跑仪式和庆典晚会)。

iPhone 已到手!

04 May 2008 00:07:14
上个月在上海出差的时候曾经托老板从美国带个iPhone过来,没想到在五一前就拿到老板的礼物,衷心感谢Boss!
苹果的设计不是一般的出众,当我第一眼看见它时就被它精美的外表与极为人性化的触摸屏所吸引,赞美之词在此且略去2000字,且看我的小佳能给它拍的照片:

无级滑动条

29 April 2008 18:50:14
 
功能:
  • 游标可以拖动
  • 点击刻度游标跟随
  • 加载时可预设值
  • 封装成控件,可以绑定方法到游标,比如拖动游标时需要执行自定义方法,支持 onmoving 与 onend 定义。
  • 支持 FF3.0、IE7、Opera9.5、Safair,其他版本的浏览器未经测试

锦绣中华与民俗村

27 April 2008 23:56:39
在深圳呆的时间不算短,掐指算来几近8个年头,而本地的景点锦绣中华却从未踏进去,一来对本地的东西没有好感,二来也没有时间和人少的机会。小静同学两天前拿到半价的门票,该来的还是来了,虽然今天天气不算好,一直都灰沉沉的,还有点闷,中午等小静同学一放学就直奔南山而去。

噼里啪啦,半天胡掐乱按,终于把相机的存储卡折腾完毕加耗完一对电池,看看战果,470张赫然在目。晚饭后,决定从中挑起数张贴于博客中,小静同学也仿效,又再折腾了一番,终于有下面的收成。在这里还特别提一下新上手的处理相片软件《光影魔术手》,今天发布了免费版。赞~
金戈王朝-打斗场面

W3C 发布 XMLHttpRequest 工作草图

26 April 2008 18:09:23

XMLHttpRequest 最近在 W3C 标准之路上又迈进了一步,W3C Web API 工作组刚刚发布了 XMLHttpRequest 对象的工作草图。XMLHttpRequest 勾画了一种从客户端向服务器传送数据的标准脚本引擎,数据可以是 XML 或任意文本格式,以 HTTP 或 HTTPS 协议传递。

XMLHttpRequest 基于 DOM, HTML5 以及 HTTP,支持 XMLHttpRequest 的客户端必须支持这三种技术,以下是 XMLHttpRequest 对象的技术细节。

JavaScript 给汉字排序

25 April 2008 11:07:12
    数组的 sort 方法默认字符的编码排序,有时候要给一组汉字排序,默认的方法就不适用了。比如 var arr = ["中","华","人","民","共","和","国"],在执行 sort 方法后结果为 :中,人,共,华,和,国,民,既不是拼音也不是笔划数量的排序。
    以前很少留意过 localeCompare 方法,手册中说它执行时返回一个值,指出在当前的区域设置中两个字符串是否相同。返回值有三种:-1,0,1,刚好是 sort 方法参数所需要的类型。把 localeCompare 应用到 sort 方法中去,看看结果:
 
var arr = ["中","华","人","民","共","和","国"];
alert(arr.sort(function(a,b){return a.localeCompare(b)}));//结果为:共,国,和,华,民,人,中(拼音升序)
 
    注意到 localeCompare 方法是在当前区域中进行比较的,即比较的环境为当前操作系统设置的地理区域,比如数字、货币、日期时间等的表现方式(在“控制面板”中可以查看修改),如果设置排序的方式为笔划,那上面的结果则为:人,中,民,共,华,和,国(笔划升序)。

IE6 与 IE7 中 window.onresize 被多次执行的解决办法

24 April 2008 09:31:40
页面上给window对象定义其onresize事件,在拉伸缩小窗口时,其onresize方法将被执行多次,并且其具体执行的次数在不同的电脑有不同的值,相当诡异,Firefox等其他浏览器则无此现象,故可认定此为IE浏览器的bug。看看代码:
 
<html>
<head>
  <script type="text/javascript">
      function resizeFunc(){
         alert(Math.random());
      }
  </script>
</head>
<body>
    <div>Text...</div>
    <script type="text/javascript">
        window.attachEvent("onresize",resizeFunc); //方法一
        //window.onresize = resizeFunc;    //方法二,支持ff
    </script>
</body>
</html>

又一次扩展String原型的 trim 方法

23 April 2008 10:39:46
    写这篇日志之前,先查了一下字典,确认 trim 是整理修剪之意(并非专指去除空白),在 vbscript 或 C# 里其作用去掉字符串两端多余的空格。JavaScript 语言本没有此方法,因此很多人开始给 String 原型增加 trim 方法(同时还有ltrim与rtrim),在网上能找到的版本是《增加 javascript 的 trim 函数》 ,后来我在它之上又作了一些扩展 《再次扩展 JavaScript 的 trim 函数》,写这篇日志的目的是又再次扩展trim方法(點解要講又呢?)。
 
    此次要扩展的功能是切掉字符串两端指定的字符数,类似于 vbscript 的 left()与right()方法。执行 "string".trim(1,2),其结果将是 tri 。trim 函数的两个参数类型都属于 Number,第一个表示左边需要剪切的字符数量,第二个参数表示右边需要剪切的字符数量。
 
    把之前两次的扩展总结一下,trim 方法有四种使用方法:
  1. trim()   去除字符串左右两端的空格
  2. trim("xyz")  去除字符串左右两端的字符xyz
  3. trim(/[0-9]/g)  去除字符串左右两端的数字
  4. trim(0,3)  去除字符串右端3个字符

上海出差掠影

08 April 2008 10:31:34
在上海出差期间拍摄的一组照片:
外滩夜色
页码:123456789108:
Calendar
Search
Statistics
  • 日志:
  • 评论:
  • 访问:
  • 开博时间: 2006-06-12
  • 距离现在: 696
  • 平均访问: 次/天
New Comment
  • 正在加载......

Power By misshjn ©2008    首页生成时间:08 May 2008 11:30:21
粤ICP备05011319号