CSSASSCSSASS

三人行必有我师焉,择其善者而从之,其不善者而改之
三人行必有我师焉,择其善者而从之,其不善者而改之
三人行必有我师焉,择其善者而从之,其不善者而改之
三人行必有我师焉,择其善者而从之,其不善者而改之
三人行必有我师焉,择其善者而从之,其不善者而改之

  我是谁 作者:ONEBOYS    发表时间: 2010年12月31号,星期五     阅读:2,342 次  

下面的代码里隐藏着一个秘密。
这个秘密将会告诉你我是谁!

其实,以上DEMO,代码基本上都来自 Román Cortés,就是那个只用了1K字符写出3D圣诞树的家伙。

附:

新年来临,这篇博文也就是我2010年的关门之作。
祝大家新的一年里新年新气象。

   

  《ie9大风车》与《忍者镖》 作者:ONEBOYS    发表时间: 2010年12月27号,星期一     阅读:1,430 次  

其实这是一个AD帖,
几星期前参加ie9开发大赛做了一个《ie9大风车》(呃,我承认名字很挫)。
然后,嗯,你懂的…
投票地址:http://ie9.onlinevoc.cn/contest/PercodPage.aspx?ID=41

这个小玩意的难度在于,里面的所有东西都不是图片,而是用canvas写的,之前写的贝塞尔曲线的可视化操作实现倒是帮了大忙,不过据说AI已有插件直接导出canvas绘图代码了,那我的手写代码的生产力就太落后了。

支持的浏览器包括ie9,firefox,chrome,safari。在opera下有个bug,暂时无法修复。

(如果点击运行不对,可以试试刷新下,或者copy到你自己的本机上打开。当然,别用ie9以下的浏览器!)

下面是另一个玩意《忍者镖》,话说是受了这个大赛(http://js1k.com/2010-first/demos)的刺激才写的。
在这个大赛里,所有的Demo都必须小于1KB。

于是,我就把我的代码往死里压。从这样:

斩头去尾,挖心掏肺,搞成这样:

结果,我的文件大小依然超出1KB,不得不佩服那些1KB Demos啊,个顶个的又小又炫。

   

  再向宝山行 作者:ONEBOYS    发表时间: 2010年12月17号,星期五     阅读:1,356 次  

杭州的老太太很有趣。

“小伙子,你走错路了,你应该往那边走,走这边是去市中心的,没什么景区的,
你往那边走过地下通道,到对面坐*7路车,就可以到灵隐啊,龙井啊,九溪十八涧啊,都在那边,
先到灵隐,然后到龙井,可以吃点藕粉,喝喝茶,看看雪景,那边景色也不错的。
小伙子,你平时喝茶不喝茶的啦,到杭州麽,也没什么特产好带,就是茶叶啊,丝绸啊,
丝绸麽,你们小年纪的不会感兴趣,会喝茶的话,可以顺便在那边买点茶叶回去,不过不要在路边的地摊上买,可以去茶农家里买,
市中心里也有茶叶卖的,不过要卖的贵个两三倍的。
龙井过去是九溪十八涧,那边过去可以看见一个瀑布,你走过瀑布,就是乾隆皇帝走过的路,叫做乾隆路。
到底以后麽,花5快钱叫上一辆三轮车,到六和塔,到塔上去25快钱,可以看看钱塘江。
六和塔玩过麽再可以坐*路车到雷峰塔,在底下玩玩,不要上去,可以省40快钱,
因为这个塔不是原来的塔,这是后来造的,原来的塔倒掉了,不过,到杭州的话不到雷锋塔是会遗憾的。
小伙子,你是哪里人啊,我说的话你听的懂吧。”

“听的懂,听的懂,我是从苏州过来的。”——这是我说的第一句话,没有表明我在杭州混过一年。

了解到我对那边景区应该不会很熟,老太太又复述了一遍路线,包括怎么从雷峰塔坐车到市中心。
“你往那边是到哪里啊?那边没什么景区。”

“哦,我想从那边上宝石山上去,看西湖。”

08年大学毕业后,第一次上宝石山,从那俯瞰西湖,我感觉这个世界就应该存在着一种天人合一的境界,而自己始终在这种境界之外。
俗事杂念,无时不刻不在内心折腾,想要获取名利,受人爱慕,万人敬仰固是一种积极的追求,
而抛弃杂念,修身养性,无为而为亦是一种人生的境界。
对于我,我的感觉就是,始终受缚在一个社会的牢笼内,而没有做过刻苦努力,没有经过千锤百炼,我的力量是如此微小,无论是摆脱,还是追求,是扯,是抓,是蹭,是跑,都无法挣脱束缚,进入境界。

呵呵,其实我连追求哪个境界都不知道,这是我的悲哀。
今日再上宝石山,看看我的心境还是不是始终停留在当年的那一刻。

人生苦短,去日苦多。最大的悲哀,某过于悲哀过去。





   

  opera下canvas的一个bug 作者:ONEBOYS    发表时间: 2010年12月11号,星期六     阅读:1,116 次  

测试的opera版本为10.63

对照其他浏览器,firefox,safari,chrome,ie9
发现:翻转之后,arc曲线方法在Opera下显得不可理解。
(绘制圆0-Math.PI*2是个例外,不会出现问题)

   

  浮动后block元素的水平居中,与横版布局的长度自适应 作者:ONEBOYS    发表时间: 2010年12月7号,星期二     阅读:1,670 次  

很久没有写布局方面的东西了。
今天介绍两个小技巧,与float,margin负值有关。

众所周知:
inline元素的水平居中可以用text-align:center;
block元素的水平居中可以用margin:0 auto; (设置宽度后,方显效果)。
block元素设置float:left;后,如果幸运,我们知道其确定的宽度值,则可以用left:50%;margin-left:-width/2;来实现。
那么,当我们不确定知道block具体要达到的宽度时,该如何办呢?
这种情况,常见于菜单栏居中,而因为某些原因,各个菜单项的宽度很难去确定,造成菜单栏宽度的不确定。
当然,我们也可以使用inline元素来嵌套菜单项(即使菜单项是block元素,也未尝不可),父级使用text-align:center;来居中。
而下面的方法也不错,值得吸收的小技巧。

上面有一个缺陷,ul的background位置可能会让你纠结不已。

下面介绍第二个简单的技巧。
它应用于横版布局的宽度自适应,因为我们同样不知道横版最终达到的宽度是多少。
尽管这种布局很少见,但里面的技巧其实用处很广。

里面的技巧其实就是个margin负值。
应用margin负值来完成预定的布局,往往有“柳暗花明”的效果。