推荐很好用的jQuery UI

jq用的很多,有天闲来无事在jq官方网站上闲逛,偶然发现他们还做了一套自己的组件库,并且提供多种不同的皮肤,甚至支持自行搭配输出特定组合的组件库。于是赶忙试用,发现效果非常不错。

jq用的很多,有天闲来无事在jq官方网站上闲逛,偶然发现他们还做了一套自己的组件库,并且提供多种不同的皮肤,甚至支持自行搭配输出特定组合的组件库。于是赶忙试用,发现效果非常不错。

地址:http://jqueryui.com/

jqui继承了jq一贯的简单实用,涵盖绝大部分可能用到的功能,比如拖拽、排序、缩放、各种效果;并且提供各种功能的demo,使用的时候看一遍demo找到想要的功能然后直接查看源码,简单方便。比如我想让某个窗体可以通过顶部进行拖动,只需要$(‘#window).dragable(‘.titlebar’);即可。

不过resizable就必须容器有ui-widget-content这个class才行。

文艺词句大收集

专门收集一些酸的冒泡的词句,说不定什么时候能派上用途。

你愿意跟我去谜一样的无序的巴黎触摸凡高的星空吗?

青青子佩 悠悠我思 纵我不往 子宁不来。

张佳玮 知乎答问

每天盼来信的:
红藕香残玉簟秋。轻解罗裳,独上兰舟。云中谁寄锦书来?雁字回时,月满西楼。
花自飘零水自流,一种相思,两处闲愁。此情无计可消除,才下眉头,却上心头。

——《一剪梅》李清照。

http://www.zhihu.com/question/20361846/answer/14895128

三门问题

实解三门问题,以及大样本测试范例。

最近一段日子“三门问题”在NGA上闹得很凶,原题是这样的:

参赛者会看见三扇关闭了的门,其中一扇的后面有一辆汽车,选中后面有车的那扇门就可以赢得该汽车,而另外两扇门后面则各藏有一只山羊。当参赛者选定了一扇门,但未去开启它的时候,节目主持人开启剩下两扇门的其中一扇,露出其中一只山羊。主持人其后会问参赛者要不要换另一扇仍然关上的门。

问题:换另一扇门会否增加参赛者赢得汽车的机会率

继续阅读“三门问题”

禁用鼠标滚轮事件

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版”