图片分享网站Pinterest(beta),在不久前获得了2700$的投资,估值已超2亿元(据说现该公司团队有8人)。该网站的一大特色就是每一张分享的图片被拟作“Pin”被钉在页面上面,每一Pin依尺寸智能排列,同时滚动页面时异步加载新Pin,极具效果。这种创新模式被在国内也被广泛copy,其中最有前途的当属Mark之,以”Mark”代”Pin”,也算有些想法。
以下是利用豆瓣API数据做的效果:完整效果
部分代码:
这种布局中虽然每个Pin的高度不尽相同,但是他们的宽度都是一样的。
那么假如,很邪恶的提出一个要求,宽度也不尽相同,只是说宽高都按比例成倍增加,那还怎么排列呢?
呵呵,如下:
现在这种布局已经不能叫瀑布流了,我们称之为格子块,格子块通过算法智能堆砌。
到最后,说点下睛也好,说添下足也好,我们再加一个拖动交换格子的效果。
我擦 这个cool
回复
不错的效果!默默支持一个!
回复
ONEBOYS 回复:
十二月 9th, 2011 at 22:50
@shaoyun, 补发了一个瀑布流的完整效果:http://www.cssass.com/blog/index.php/douban
回复
看到这儿,我就突然想拉拉本博客的框,发现不会动啊…
回复
ONEBOYS 回复:
十二月 16th, 2011 at 21:54
@aijisud, 倒是可以做一下
回复
aijisud 回复:
十二月 18th, 2011 at 20:40
@ONEBOYS, 期待啊~~肯定很好玩儿~~
回复
回复
类似float left,并判断重叠定位
回复
ONEBOYS 回复:
三月 23rd, 2012 at 17:02
浮动并不重要,可有可无的。
回复
callmestring 回复:
六月 19th, 2012 at 17:18
@ONEBOYS, 嗯,格子都是绝对定位。我的意思是类似floast: top-left的布局,只是现在浏览器不支持这中布局
回复
很不错,收藏了!
回复
花了点时间把第一部分的sort()里的算法看明白了,下面两个我就没看了,原谅我……
回复
sort算法看不懂
回复
我想说,兄弟你很牛
回复
http://www.3lian.com/down/flash/f22/53132.html
CSS+JS如何实现这样的图片自由排布呢?
回复
ONEBOYS 回复:
十二月 12th, 2012 at 19:17
看上去好像是任意全智能的,但我觉得应该是采取策略规避了一些东西,可以下下来看看as怎么写的,算法是不分语言的,as怎么写js抄一下是一样的。
回复
回复