禁用鼠标滚轮事件

Firefox下,想阻止浏览器默认行为,return false是不够的,还需要 evt.preventDefault 和 evt.stopPropagation。

接到一个需求,要在flash里面使用鼠标滚轮控制壁纸地板的替换,这本身是一个小需求,但是在网页测试中发现滚动鼠标滚轮时,网页也会跟着滚动,这样鼠标就没法固定在滚动元件的上面,对用户体验造成了不良影响。

继续阅读“禁用鼠标滚轮事件”

给URL加上合理的“/”收尾

var tail = url.substr(url.lastIndexOf(‘/’) + 1); if (tail != ” && tail.match(/\.(s?html?|php|asp)/) == null && tail.charAt(tail.length – 1) != ‘/’) { url += ‘/’; } return url;

Astinus 0.2版升级过程中,有一个Feature是这样的:

小雷的数据源只能识别如“http://www.zol.com.cn/”的请求,前面必须有http,后面必须有“/”。我的目标是无论用户输入什么,都能得到正确的结果。

开始想的比较简单,直接就这么写了

function correctURL (str) {
  var tail = url.substr(url.lastIndexOf('/') + 1);
  if (tail.indexOf('?') == -1 && tail.charAt(tail.length - 1) != '/') {
    url += '/';
  }
  return url;
}

写这段代码时已过午夜,脑子比较糊涂,次日中午反应过来,赶紧修改,经过反复调试,得到正确结果:

function correctURL(str) {
  var tail = url.substr(url.lastIndexOf('/') + 1);
  if (tail != '' && tail.match(/\.(s?html?|php|asp)/) == null && tail.charAt(tail.length - 1) != '/') {
    url += '/';
  }
  return url;
}

顺便说下,Chrome的JavaScript控制台在调试时真好用。另外,将来也要考虑采用测试驱动的方法来写JS了。

不推荐使用TortoiseGit 1.7.2版

我很喜欢尝鲜,所以看到TortoiseGit升级到1.7.2版之后就兴冲冲跑去升了级,结果出现一个bug折腾到现在,终于还是放弃了。装回1.6.5之后一切正常。鉴于google到的资料(尤其是中文)非常有限,所以不建议大家安装最新版。

我很喜欢尝鲜,所以看到TortoiseGit升级到1.7.2版之后就兴冲冲跑去升了级,结果出现一个bug折腾到现在,终于还是放弃了。装回1.6.5之后一切正常。鉴于google到的资料(尤其是中文)非常有限,所以不建议大家安装最新版。

PS:这会儿(2011-08-22 22:26)发现Google Code上1.7.2的下载链接已经去掉了,想必官方也发现了这个致命bug。

PS2:官方已经发布了1.7.3版,修复了我所说的这个bug,可以试用。

继续阅读“不推荐使用TortoiseGit 1.7.2版”

富国岛上最后一站:芒果湾

在长滩酒店修整一天之后,我们来到了岛上的最后一站:芒果湾酒店(Mango Bay Resort)。芒果湾位于翁兰海滩,离长滩稍远,风格也迥然不同——这里追求的是亲近自然。因为翁兰海滩地广人稀,芒果湾得以占据整整一公里的海滩,以及很大的园子种菜养牛。

幸福的时光总是短暂的,岛上的日子过得尤其的快。在长滩酒店修整一天之后,我们来到了岛上的最后一站:芒果湾酒店(Mango Bay Resort)。芒果湾位于翁兰海滩,离长滩稍远,风格也迥然不同——这里追求的是亲近自然。因为翁兰海滩地广人稀,芒果湾得以占据整整一公里的海滩,以及很大的园子种菜养牛。

按照老规矩,先上照片,再慢慢说:

继续阅读“富国岛上最后一站:芒果湾”

Chrome下填充10w个div实验

综上,批量添加div时,应先将容器隐藏,使其只在内存操作,完成后再显示出来;应该使用display:none;鉴于页面上通常也就1000+个链接,所以测试10倍左右2w个div,可以接受

首先需要解决的是浏览器里有大量绝对定位的元素的效率问题。flash当中可以用一张位图来绘制所有的点击记录,为了能让html版尽量兼容更多的浏览器,采用div来承担这个任务是必要的。所以先来就是测试页面当中包含多少div,交互效果可以接受。

继续阅读“Chrome下填充10w个div实验”

长滩 Long Beach 酒店一日

Long Beach离La Veranda非常近,不过面积要大得多,可以从路边一直延伸到海滩。听那里一名会讲中文的工作人员说,酒店半年前才建好,现在是试营业。难怪生意一般。酒店的装修风格是传统中式,和La Veranda标准西式很不一样

Long Beach离La Veranda非常近,不过面积要大得多,可以从路边一直延伸到海滩。听那里一名会讲中文的工作人员说,酒店半年前才建好,现在是试营业。难怪生意一般。酒店的装修风格是传统中式,和La Veranda标准西式很不一样,接下来,还是看照片吧~
继续阅读“长滩 Long Beach 酒店一日”

富国岛上白沙滩 Bai Sao

白沙滩(Bai Sao),位于富国岛东南边,因海滩沙粒极细且白,又名冰淇淋海滩。是富国岛上最富盛名的一景。到富国岛以休闲为主,不过也有些景点项目供大家玩耍,白沙滩几乎是必去的。

白沙滩(Bai Sao),位于富国岛东南边,因海滩沙粒极细且白,又名冰淇淋海滩。是富国岛上最富盛名的一景。到富国岛以休闲为主,不过也有些景点项目供大家玩耍,白沙滩几乎是必去的。好了,老规矩,先上图。

继续阅读“富国岛上白沙滩 Bai Sao”