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

jQuery实现瀑布流布局

jQuery实现瀑布流布局
HTML

复制代码代码如下所示:






CSS

复制代码代码如下所示:

{ *

保证金:0;

填充:0;

}

{ #主要

职位:相对;

}

{。箱

填充物:00 15px 15px;

浮点数:左;

}

{。PIC

填料:10px;

边境:1px solid # CCC;

边界半径:5px;

盒子的影子:0px 0px 5px # CCC;

{ IMG

宽度:165px;

高度:自动;

}

}
Javascript

复制代码代码如下所示:

$(窗口)。

瀑布();

无功dataint = {数据:{ {src:7。jpg},{src:8。jpg},{src:9。jpg},{src :6。jpg} } }

JSON数据模拟;

$(窗口)。

如果(checkscrollslide){

美元。每个(dataint.data,功能(键,值){

无功obox = $()。AddClass(框)。AppendTo($(#主));

jQuery支持是连续的、隐式迭代;

OPIC = $(var ),AddClass('pic)。AppendTo($(obox));

$(。属性)(src

});

瀑布();

}

})

});

主要功能/流量布局;

函数瀑布(){

var =美元美元箱(#主要> div);

/ /直接访问子#主要元素的div.box元下;

获取每列的宽度;

boxs.eq功W = $(0)OuterWidth();

/ /边界的高度与宽度()获取包含填充和边框的宽度;

/ /无功W = boxs.eq美元(0)。Width();

宽度()只能得到元素定义的宽度;

var列= math.floor($(窗口),Width()/ W);

获取多少列;

$(#主)。Width(W *列)。Css(边缘

/ /设置#主要元素的宽度和中心的风格;

VaR Harr = { };

设置每个列的高度;

boxs.each美元(函数(指数值){

通过每个框元素;

为了在所有元素之前找到最低的,然后将元素设置为最低点;

var = boxs.eq美元(指数)的OuterHeight();

盒子中的所有元素,

如果(指数<cols){

Harr { } = h指数;

确保第一个元素高度的每个列;

别的{ }

var胡志明= math.min.apply(null,Harr);

离开数组的最小高度很高;

无功minhindex =美元。内部数组(Minh,Harr);

/ /美元。内部数组()方法给出了该元素的索引值(Minh)的阵列(哈尔);

/ / console.log(价值);

此时此值是DOM对象第一行之后的所有盒元素!;

$(value)Css({

$($):将DOM对象转换为jQuery对象,您可以继续使用jQuery方法;

位置:绝对

顶部

左:minhindex×宽+PX

});

Harr { minhindex } = boxs.eq美元(指数)的OuterHeight();

高+元素只添加到一个新的高列中的元素的最小高度=最小高度;

};

});

/ / console.log(哈尔);

};

功能checkscrollslide(){

lastbox = $(var $ #主要> div)最后的();

无功lastboxdis = lastbox.offset美元()。顶+ math.floor($ lastbox.outerheight() / 2);

VaR scrollTop = $(窗口)ScrollTop();

无功documenth = $(窗口)Height();

返回(lastboxdis < scrollTop + documenth)真的假的;

}
详细解释详细的参考资料,我不会再把它拿出来了。

相关文章

教你用人工智能制作漂亮而肥胖的字

教你用人工智能制作漂亮而肥胖的字

字体,人工智能,肥胖,教你用,漂亮,本教程是向朋友介绍的,用ai制作漂亮又可爱的胖字体,教程制作的字体非常可爱,难度不是很大,推荐给朋友,希望大家喜欢。 本教程是向朋友介绍使用ai制作漂亮而可爱的胖字体,教程制作的字体非常可爱,难度不是很大,但教…

jQuery实现单击和鼠标感应事件。

jQuery实现单击和鼠标感应事件。

单击,事件,鼠标,感应,电脑软件,1。实现单击事件的动态切换 我们谈到toggleClass()之前。对于单击事件,jQuery还提供了一个动态切换的切换()方法。该方法接受两个参数,这两个参数都是侦听器函数,它们在单击事件中交替使用。 示例:单击事件的动态交…

标志设计技术的图形化描述

标志设计技术的图形化描述

描述,图形化,标志,技术,电脑软件,这是初学者的笔记,对我自己的设计有一定的了解。我希望你能分享你的经验,创造一个更好,更合理的设计。 这是初学者的笔记,对我自己的设计有一定的了解。我希望你能分享你的经验,为你做一个更好更合理的设计。 …

实现jQuery搜索框效果的方法

实现jQuery搜索框效果的方法

方法,搜索,效果,电脑软件,jQuery,本文介绍了实现jQuery搜索框效果的方法,供大家参考,具体的实现方法如下: 复制代码代码如下所示: 搜索框效果 $(函数(){()) $(#搜索)。瓦迩(请输入搜索内容),AddClass(C1); $(#搜索')。焦点(功能)({ / /搜索框获得焦点 $(#搜索)…

人工智能创造一个美丽的浮雕材料课

人工智能创造一个美丽的浮雕材料课

创造,人工智能,浮雕,一个美丽,课程,本教程是介绍一个朋友通过使用AI创建美丽的浮雕材料的方法。本教程制作的材料非常有质感,难度不大。推荐并共同学习。 本教程是向大家介绍ai创建一个漂亮的浮雕素材的方法,效果很好的教程,推荐大家一起看看…

穷举置换(置换)算法的javascript实现

穷举置换(置换)算法的javascript实现

算法,穷举,电脑软件,javascript,令人费解的事 数组中元素的排列 策略 递归的减少和处理 Javascript的解决方案 复制代码代码如下所示: *由cshao 12 / 23 / 14。 * / 功能getpermutation(ARR){ 如果(arr.length = = 1){ {是}返回; } var置换{ }; …

用PS将数码照片转换成黑白照片的处

用PS将数码照片转换成黑白照片的处

照片,处理方法,转换成,数码照片,黑白,本教程介绍PS的处理方法和技能,使数码照片黑白照片。本教程更实用。对于以后的照片朋友来说,是值得学习的。建议你喜欢你的朋友一起学习。 本课程是PS照片处理。学习者介绍将数码照片转换成黑白照片的处…

ai简单快速地制造了一只眼睛

ai简单快速地制造了一只眼睛

一只,眼睛,快速,简单,电脑软件,本教程是介绍给一个朋友,利用人工智能创建一个眼球的方法简单快捷。本教程制作的眼睛非常逼真。方法很简单。像你的朋友一样,让我们一起学习。 本教程简要介绍了一个简单和快速发展的眼球与人工智能。教程很简…

PS图象处理软件卡通火箭图标课程呈

PS图象处理软件卡通火箭图标课程呈

图标,图象,处理软件,火箭,卡通,本教程介绍卡通火箭图标的方法使用PS图象处理软件绘制三维效果。这个教程的效果真的很好,难度也不是很大。建议你喜欢你的朋友一起学习。 本教程主要使用PS图象处理软件绘制立体效果的卡通火箭图标的教程,效果…

如何使用PS绘制学校标准

如何使用PS绘制学校标准

学校,绘制,如何使用,标准,电脑软件,绘图操作的路径是学习PS的基本技巧之一,特别是在设计标准上,常用于罗、GIF动态教程,对福建工学院的设计举例来说,一个简单的演示应用程序,希望对初学者对PS选区和路径有一定的了解和掌握。 绘图操作的路径是学…

PS图象处理软件的不规则的切片工具

PS图象处理软件的不规则的切片工具

不规则,工具,分析工具,切片,图象,本教程是为朋友分析PS图象处理软件不规则的切片工具的技能。本教程很好,很基础,适合初学者学习,推荐给喜欢学习教程的朋友一起学习,希望能对你有所帮助。 本教程主要使用PS图象处理软件谈不规则切割工具的技能…

45Javascript编程注意事项和技巧

45Javascript编程注意事项和技巧

编程,注意事项,技巧,电脑软件,Javascript,Javascript是一种全局编程语言。它可用于Web开发、移动应用开发(PhoneGap,Appcelerator),服务器端开发(Node.js和Wakanda),所以on.javascript也是很多新手进入编程世界的第一语言,它可以用来在浏览器中显示简单的提示框…