当前位置:首页 > 日记 > 正文

用初级js欣赏怒江瀑布的布局

用初级js欣赏怒江瀑布的布局
Pinterest网站爆红以来,中国掀起了销潮,如花瓣,mogujie.com等等。正是这种瀑布流布局是由绝大多数网民的青睐。许多知名的JS库也有瀑布布局插件,如jQuery砌体插件,插件的亲吻瀑布所以,今天很无聊,我也让自己的Duan Yuansheng JS代码,实现了一个简单的瀑布流布局的影响,当然不能和那些优秀的插件标准,感兴趣的朋友可以看看,希望能给你带来或多或少的收获。

1。JS代码:
瀑布的代码
主{
职位:相对;
保证金:汽车;
宽度:PX;
溢出:隐藏;
}
。WF WF CLD {主。
位置:绝对;
边距底部:PX;
填充:PX;
宽度:PX;
左:- PX;
顶部:- PX;
线高:PX;
边境:PX固体#;
边框半径:像素;
背景颜色:# CCC;
溢出:隐藏;
}
内{。WF CLD。
位置:绝对的;
左:- PX;
顶部:- PX;
边距底部:PX;
宽度:PX;
溢出:隐藏;
Border: PX solid #f;
边框半径:像素;
}
标题{。WF CLD。
保证金:PX;
填充:PX;
宽度:PX;
颜色:# F;
字体大小:PX;
}
瀑布


内部的瀑布











函数(参数){瀑布
param.container this.id =类型= 'string' document.getelementbyid(参数。容器):param.container;
this.colwidth = param.colwidth;
this.colcount = param.colcount | |;
this.cls = param.cls param.cls!=参数。答:'wf-cld;
This.init();
}
waterfall.prototype = { {
GetByClass:功能(CLS,P){
var arr = { },REG =新(regexp(^ | +)+ CLS +( + |美元)
无功节点= p.getelementsbytagname(*),nodes.length len =;
对于(var i;= i;i;+;+){
如果(reg.test(节点{我}。className)){
Arr.push(结{我});
reg.lastindex =;
}
}
报酬;
},
MaxArr:功能(ARR){
VaR len = arr.length,温度= ARR { };
对于(var ii;ii;
如果(温度<ARR {二}){
温度= {二} ARR;
}
}
回复;
},
GetMar:功能(节点){
var;
如果(节点。currentstyle){
DIS = parseInt(节点。currentstyle。marginbottom);
} else if(文件。defaultview){
DIS = parseInt(document.defaultview.getcomputedstyle(节点、空)。MarginBottom);
}
收益分布;
},
GetMinCol:功能(ARR){
Var ca = ARR,CL = ca.length,温度= CA {},明克=;
用于(var CI = CI;CL;CI + +){
如果(温度> ca { }){
温度= CI };
明克=词;
}
}
返回明克;
},
init:函数(){
无功_this =这;
VaR col = {}, / /列高
IARR = {}; / /指数
无功节点= _this.getbyclass(_this.cls,_this。ID),len = nodes.length;
对于(var i =;i < _this.colcount;i++){
{ };
}
对于(var i;= i;i;+;+){
结{我},{我} H =节点。offsetheight + _this.getmar(节点{我});
IARR {我} =我;
}
对于(var i;= i;i;+;+){
无功明= _this.getmincol(COL);
结{我}。style.left =明* _this.colwidth +PX;
结{我}。style.top = Col {明} +PX;
{节点};
}
_this.id.style.height = _this.maxArr (Col) + PX;
}
};
新瀑布({
容器:WF内部
colwidth :,
ColCount、:,
:内部
});
新瀑布({
容器:WF主
colwidth :,
ColCount、:
});
2。{ }瀑布流

相关文章

令牌丢失。你是做什么的QQ常见问题

令牌丢失。你是做什么的QQ常见问题

常见问题,令牌,你是,做什么,电脑软件,当您确定令牌已丢失且无法检索时,您可以直接绑定QQ令牌;在绑定后,您可以购买新的QQ令牌。 当你不能确认QQ令牌是否真的丢失了并且不能被找回时,建议你使用举报损失并暂时暂停令牌,这样即使别人发现你的令牌…

分手心痛经典签名经典签名

分手心痛经典签名经典签名

心痛,经典,电脑软件,以下是《离别心》的经典人格签名的全部内容。 分离是联系的中断,但过去是交流感情和岁月的好礼物。 不想放弃你,就算我做了我们怎么坚持,我们也会分开的。 爱,我拥有它,当我拥有它,我爱它,当我知道失去它,我面对它,我不逃避! 不合…

手机QQ不能用面对面快速传输怎么办

手机QQ不能用面对面快速传输怎么办

传输,不能用,面对面,常见,快速,最近,一些童鞋遇到了QQ的失败,面对面快速传播,下面是解决QQ面对面快速传播的方法。 手机QQ不能使用面对面快速传输的原因和解决方案: 1。QQ没有正确的面对面快速传输功能。 QQ面对面传输需要两个应用程序具有QQ5.…

PS抠图教程

PS抠图教程

教程,抠图,电脑软件,PS,有时候我们想在图片里面选择有用的部分,还有其他的功能,比如你拍一张漂亮的照片,但是背景不好,你想给这张图片做背景,有必要用PS抠图。实际上,这个方法很简单。现在我将解释如何使用PS图象处理软件拿起一张。我希望我能帮…

紫外(水晶)技术在名片设计中的应用与

紫外(水晶)技术在名片设计中的应用与

水晶,名片设计,技术,电脑软件,这里是萧边介绍了紫外(晶体)技术的应用,在名片设计中应注意的事项。这个教程很实用。值得学习。建议你喜欢你的朋友一起学习。 紫外线也称为晶体和滴塑。 是用UV油墨或紫外线粉来打磨的方式, 使名片突出。 它分为…

矢量绘图软件写意10快捷键(文本,控件

矢量绘图软件写意10快捷键(文本,控件

快捷键,控件,文本,写意,矢量,矢量绘图软件写意10快捷键(文本,控件) 矢量绘图软件写意10快捷键(文本,控件) 文本 文本(T):字体大小(I):其他(O)打开字体对话框;。 文本(t):字体大小(i):较小的(s)Ctrl + Shift +,它减少了选定文本磅值一磅。 文本(t):字体大小(i):大(l)Ctrl…

CorelDraw进行简单的阴影效果的教

CorelDraw进行简单的阴影效果的教

教程,阴影效果,简单,电脑软件,CorelDraw,本教程介绍一个朋友Corel Draw创建一个简单的阴影效果的方法。本教程是比较基础的,非常适合初学者学习。推荐的朋友可以一起学习教程。 今天的教程介绍朋友使用coredraw制作简单的阴影的方法。本教程…

是魔法精灵PS图象处理软件合成酷

是魔法精灵PS图象处理软件合成酷

精灵,图象,处理软件,魔法,电脑软件,本文主要介绍了PS图象处理软件合成是酷魔法向导步骤并不太难,喜欢的朋友可以一起学习 让我们先看看产品的效果吧。 以下是材料: 好的。下载素材图片,我们开始学习。 1。打开原始图片 2。拖到明星图片模式:明…

说出伤心的个性签名

说出伤心的个性签名

个性签名,伤心,电脑软件,当你悲伤的时候,你可以听情歌,在悲伤的时候读悲伤的话语,用悲伤的心情表达你发自内心的感情。让我们一起看一看。你喜欢的句子总是有一句,你喜欢它。 1,不吃一顿爱和钱的饭。 2、哥哥不寂寞,是春天;姐姐不寂寞,是床。 3,不要…

为什么我的字是歪歪扭扭的词中常见

为什么我的字是歪歪扭扭的词中常见

常见问题,词中,电脑软件,问题:我打印出来的字体是歪斜的,觉得是不放在纸上,再试试看,发现字是直接歪斜的,显示左字低,字右边高;这是为什么如何解决 答:选择Word中的所有内容,然后单击工具栏中的已删除表单,看看它是否正常。…

PS图象处理软件残酷的战争电影海报

PS图象处理软件残酷的战争电影海报

图象,电影海报,处理软件,残酷,战争,今天,我们带来了一场残酷的战争海报制作课程。这个教程有点复杂,你喜欢的人可以一起学习。 这次的主题是战争般的毁灭。这也是一个从未被处理过的场景。我认为这种画面感、远距离感、气氛营造和色彩对比在…

Word2007如何合并和拆分单元的字常

Word2007如何合并和拆分单元的字常

单元,合并,拆分,常见问题,电脑软件,在Excel中,经常使用合并和拆分单元格。在Word文档中,有时我们还需要插入表和编辑表。那么如何在Word中合并和分割表单元格呢这里有一点萧边。 1。如何在word中创建表 1。选择插入选项卡,单击表按钮,在弹出列…