不过也就是模拟了一个输入框,再者就是任务树(任务->子任务...)
另外就是通过它改进了一下keymap,它的事件派发用起来更"有趣"了..
I'm Jser
通常需要设定窗口大小是在弹出窗口的时候.尽管浏览器的window对象有resizeTo方法,但是对于非弹出窗口现在许多浏览器已经不理会这个动作了(比如chrome,opera...的某些版本)
设定的方式有两种
1. 在弹出方法的第三个参数中指定
window.open("url", "", "width=300, height=200");
2. 调用子窗口的window.resizeTo方法
win.resizeTo(300, 200);
经测试:
第一种方法的数值指的是 窗口的"视口(viewport)"的大小,不包括窗口本身的一些东东(标题栏,边框,地址栏等)
第二种方法指定的是窗口本身的大小,所以若想用这个来适应网页内容是不靠谱的
值得一提的是 window.resizeTo 似乎与操作系统的窗口机制相关,在ubuntu的火狐下指定的并不是窗口本身的大小,而是除去"窗口装饰"的大小(即除去标题栏,边框.但包括地址栏,状态栏之类)
以下是截图(所有数值为300*200):
上图依次为Opera, chrome, firefox 均在Ubuntu下.
Q群里有人发的, 很早以前写的了,,,
演示在这里: http://www.jatx.org/pub/ShortNumStr.html
return str.replace(/\d/g, function($$, i, str) {
var n = parseInt($$, 10);
var ret = '';
//不满足就出栈
if(!check(n)) {
ret = joinStack(stk);
}
stk.push(n);
//处理最后一个字符
if(i == str.length - 1) {
ret += joinStack(stk);
}
return ret;
});
function joinStack(stk) { (全文 ...)
......
鱼鱼鱼鱼鱼鱼鱼鱼鱼鱼鱼鱼鱼鱼