一个简单的实现隔行换色的东西
隔行换色,好常见的东西- -!
老早前写的,前段时间群里(24810664[jQuery Learning]<-这个真的是广告)的Erico.Len在问,就按他的需求改了改,然后,解决了他的问题,我正好也有东西更新一下blog,要不太久没更新,实在太对不起辛苦爬我页面的蜘蛛了...
嗯,总的来说,这个东西写得很烂,毕竟偶不是搞技术的嘛,哈...
提示:你可以先修改部分代码再运行。
51,这1/2年的回顾
今天是11月19日,六个月前的今天,我,过五关,斩六将,顺利进入51;六个月后的今天,我,过五关,斩六将,顺利让各部门及自己的上级老大签名,从51离职。
进入51之前,一直希望能进入这家公司;进了51后,这半年,一直觉得我的选择是对的,我中意这家公司,即使今天我从51离职了,我也不会觉得51哪不好。
市场是大家的,蛋糕是看实力分的。有能者,自然能分到大块。
为啥离职?对外的说法,公司结构调整,HR万般挽留,无果,遂“自愿”离职。
这半年,是我工作几年来,觉得最充实的。同事们都很有活力,懂得生活,很有理想,我会想你们的!
感谢你们这半年对我的帮助和关照;感谢你们这半年来给我传授的知识,让我对这个世界有了更多彩色的认识。
特别感谢:
shenoo、leo、MK、凯文、立哥、浩哥、文总、吉磊、阿彤、道爷、漫漫鱼、小赖、媛媛、阿琴……等等等等
以上排名不分先后,其他名字未上榜的同学请不要介意,偶不是忘了你们的名字,只是写不下去了。
嗯,明天再补上这半年的工作成果……
今天补上这半年的工作成果,只是两个认为比较重要的站
一个是51新炫舞的官网,目前第二版正在加紧制作中
另一个是piku的官网,piku可是有实体玩偶的哦,可惜作为内部员工的时候,也没法弄到一个,遗憾啊!
js四舍五入(round()方法)并保留小数点后N位的函数
今天容容问了我个四舍五入的问题,本来想自己写个,后来在google上搜了一下,发现个写法巨强的四舍五入的转换函数,如下:
function round(v,e){
var t=1;
for(;e>0;t*=10,e--);
for(;e<0;t/=10,e++);
return Math.round(v*t)/t;
}
在感叹JS强大的同时,也感叹一下自己的无知!
参数里的:
v表示要转换的值
e表示要保留的位数
函数里的两个for,这个是重点了,
第一个for针对小数点右边的情况,也就是保留小数点右边多少位;第二个for针对小数点左边的情况,也就是保留小数点左边多少位。
for的作用,就是计算t的值,也就是v应该放大或者缩小多少倍的倍数(倍数=t)。
for这里利用到了for里的两个特性,条件判断和计数器累计(循环),当e满足条件时for继续,并且e每次累加(e的每次累加,就是给for制造不满足循环的条件)的同时,也计算t的值。
最后利用了原生的round方法来计算被放大/缩小后的v的结果,然后把结果放大/缩小到正确的倍数
push or concat is not a function?让我们来了解事实看清本质!
今天在做IE6/7:focus伪类fix的时候,遇到个问题,就是通过document.getElementsByTagName(‘input’)和document.getElementsByTagName(‘textarea’)得到的数组不能使用concat()方法来联合!这是怎么回事?来看看官方一点的解释:
getElementsByTagName() 方法可返回带有指定标签名的对象的集合。
看到了吧,是对象的集合!这里面有个很微妙的联系,数组(Array())是一种特殊的对象(Object()),而且我们平时都把这种方法得到的集合当成数组用惯了,思维一时转不过来,实际上,我们常用到的是length属性,这一点比较容易误导人。关于length,不只是数组有,字符串也有,不要想当然有length就是数组了。
额,难道你还不相信document.getElementsByTagName得到的不是数组?好吧,来看一下例子
提示:你可以先修改部分代码再运行。
第一个弹出的结果
IE6 : undefined
FF3 : function Object() {
[native code]
}
第二个弹出的结果
IE6 : function Object() {
[native code]
}
FF3 : 与IE6一致
第三个弹出的结果
IE6 : function Array() {
[native code]
}
FF3 : 与IE6结果一致
这次看明白了吧,所以得到的结果集不是数组,而是一个所谓的对象集合。
所以我要使用其他办法来使两个结果集联合起来,下面是我的解决办法
提示:你可以先修改部分代码再运行。
使用sort()为二维数组排序
一直以为js里数组的原生方法sort()只能对简单的数组进行排序,我承认,是我小看它了(其实是我没学好)。昨天遇到个需要按第二维数据里的length个数来排序的问题,想了一天,实在没找到什么比较牢靠的方法来解决这个问题。后来灵机一动,想到sort()里还提供一个参数,能不能靠这个参数来解决问题呢,哈哈,事实上,我成功了!
sort()方法提供了一个用来作为排序依据的参数,一般情况下,如果不指定这个参数,会按ascii的顺序来对数组里的元素进行排序,网上给的例子大多数也是这样子的,这在一定程度上会误导部分人。具体,请看下面的例子。
提示:你可以先修改部分代码再运行。
例中的swap(a,b),就是用来让sort()排序的依据,需要按什么条件来排序,就全靠它了。swap的参数a,b,实际上就是sort()里进行排序的对象,也就是第一维数组里的元素,而最后的排序结果,就靠a,b的计算结果来决定。在我的需求里,是需要按第二维数组的length来排序的,所以我的a,b式子写成,a.length – b.length。
至于是升序(asc)还是降序(desc),就看你的式子怎么写了:a-b是默认的升序;b-a是降序。
关于sort()的具体说明,请到http://www.w3school.com.cn查看
爬过墙头等枣报——以此文祝福被墙的枣报
昨天是个值得纪念的日子,首先是暑假过后第一个开学的日子,路上的LOLI果然多了不少,再一个,枣报在伟大的天朝即将到来的举国欢庆的前夕被墙了!
还好,FF下装了个自动翻墙的插件,得幸还能看到昨天的枣报,不过,可惜的是,枣报的工作人员估计没有尝试翻墙吧~今天没有新一期的枣报了~
枣报何时能回归,或者就一直在墙外了?
PS中LAB模式的修图大法,这不只是练习
立哥在某一周五下班前的团队例行分享会上分享了一个什么XX Lab修图大法,据说很神奇,反正偶看了投影出来的东西只觉得白茫茫的一片,嗯,刚好好久没更新了,再加上今天终于又能上网了,小练习一下。
下面上图,反正也没啥好说的,只等立哥把教程写出来了。
嗯,简单的普及一下LAB模式的知识,lab和rgb一样,都是三个通道,不同的是rgb三个通道全都是颜色+亮度,而lab亮度+颜色+颜色。也就是说,lab模式下,可以单独调整图片的亮度,是不是很爽呢?(关于lab更权威的解说)
另外,附上太平洋上一篇LAB修图的教程。
腐败记
昨晚和MM在四处找不到吃的情况下,到万荣路的紫薇草堂土家菜馆小小的腐败了一下,这家的菜还不错,味道挺好,价钱也不贵,唯一缺点就是空调不够劲!这家店的装潢挺特别的,餐具也和整个环境很搭,他们家服务员比较少,说话声音也比较小,也许是我的听力有问题也不一定,反正我是这么觉得的,值得一提的是,上菜很快!废话不多说,上菜了~~
virtualBox怎样clone虚拟硬盘?
今天想装个IE8做测试,不想重新再安装一个XP了,所以很自然的就想到复制一个之前装好的xp来用,结果导入HD的时候,vbox提示什么uuid重复,没法导入,google了一下,说是有个什么vboxmanage的命令行工具可以用,遂又找了一圈,没找着哪有介绍这个什么XX工具怎么用的说明。好吧,既然大家都说有这个东西,还是个命令行工具,那我就到安装目录下找找好了,嘿嘿,果不其然,确实有这么个东东,然后在CMD下,进到vbox的安装目录,然后就和平常用的命令行工具一样的使用就行了。
用法:
cd “xVM VirtualBox”
#下面这行可以查看vboxmanage的命令帮助
xVM VirtualBox>vboxmanage /?
之前看到2.2.4版的clone命令已经和网上传说的不一样了,不过语法还是一样的
VBoxManage clonehd <uuid>|<filename> <outputfile>
[--format VDI|VMDK|VHD|RAW|<other>]
[--variant Standard,Fixed,Split2G,Stream,ESX]
[--type normal|writethrough|immutable]
[--remember]
xVM VirtualBox>vbxmanage clonehd xx.vdi newxx.vdi
回车后,你就等着程序执行完吧,切记不要中途关掉CMD窗口,因为偶不晓得会发生什么事情






