jquery实现瀑布流效果
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>nav-head</title> <style> *{ margin:0; padding:0; } .clearfix:after{visibility:hidden;clear:both;display:block;content:".";height:0} .pull-list{ padding:5px; font-size:0; position:relative; } .pull-list .pull-box{ display:inline-block; float:left; } .pboder{ border:1px solid #ccc; padding:5px; margin:5px; font-size:12px; } img{ width:140px; } </style> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no"> </head> <body> <div class="pull-list clearfix"> <div class="pull-box"> <div class="pboder"> <img src="data:image/1.jpg"> </div> </div> <div class="pull-box"> <div class="pboder"> <img src="data:image/2.jpg"> </div> </div> <div class="pull-box"> <div class="pboder"> <img src="data:image/3.jpg"> </div> </div> <div class="pull-box"> <div class="pboder"> <img src="data:image/4.jpg"> </div> </div> <div class="pull-box"> <div class="pboder"> <img src="data:image/4.jpg"> </div> </div> <div class="pull-box"> <div class="pboder"> <img src="data:image/5.jpg"> </div> </div> <div class="pull-box"> <div class="pboder"> <img src="data:image/6.jpg"> </div> </div> <div class="pull-box"> <div class="pboder"> <img src="data:image/7.jpg"> </div> </div> <div class="pull-box"> <div class="pboder"> <img src="data:image/8.jpg"> </div> </div> <div class="pull-box"> <div class="pboder"> <img src="data:image/9.jpg"> </div> </div> <div class="pull-box"> <div class="pboder"> <img src="data:image/10.jpg"> </div> </div> </div> <script src="jquery.min.js"></script> <script> $(window).on("load",function(){ function getSlist(){ var docW = $(window).width(), boxW = $('.pull-box').eq(0).outerWidth(), boxL = Math.floor(docW/boxW); $(".pull-list").css({ "margin":"0 auto", "width":boxW*boxL }) var arrBox = []; $('.pull-box').each(function(key,val){ var boxH = $(val).outerHeight(); if(key<boxL){ arrBox[key] = boxH; }else{ var minH = Math.min.apply(null,arrBox); var minIndex =$.inArray(minH,arrBox); $(val).css({ "position":"absolute", "left":(minIndex*boxW+5)+"px", "top":(minH+5)+"px" }) arrBox[minIndex] += $('.pull-box').eq(key).outerHeight(); } }) } getSlist(); function checkScroll(){ $(window).scroll(function(){ if($(document).height() < $(window).height() + parseInt($(window).scrollTop(),10) + 50){ $.ajax({ url:"text.json", method:"GET", success:function(data){ var res = data.list; var str = ""; for(var i=0; i<res.length; i++){ str ='<div class="pull-box">'+ ' <div class="pboder">'+ ' <img src="data:image/'+res[i]+'">'+ ' </div>'+ ' </div>'; $(".pull-list").append(str); } getSlist(); }, error:function(data){ console.log(data) } }) } }); } checkScroll(); $(window).resize(function() { checkScroll(); }) }) </script> </body> </html>
text.json{ "list":["1.jpg","2.jpg","3.jpg","4.jpg","5.jpg","6.jpg","7.jpg","8.jpg","9.jpg","10.jpg"] }
jquery实现瀑布流效果的更多相关文章
- 用jQuery实现瀑布流效果学习笔记
jQuery一直没系统的学,只知道是js库,封装了好多js函数,方便了开发.以前做过一个原生的图片网站瀑布流效果,超级麻烦,这次用了jQuery方法,瞬间代码浓缩了,只有56行js代码.神奇的让我来把 ...
- 【前端】用jQuery实现瀑布流效果
jQuery实现瀑布流效果 何为瀑布流: 瀑布流,又称瀑布流式布局.是比较流行的一种网站页面布局,视觉表现为参差不齐的多栏布局,随着页面滚动条向下滚动,这种布局还会不断加载数据块并附加至当前尾部.最早 ...
- jQuery淡入淡出瀑布流效果
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- jQuery实现瀑布流
瀑布流布局多用于加载图片,或者图片配上文字.视觉表现为参差不齐的多栏布局.随着页面滚动条向下滚动,还会不断加载数据块并附加至当前尾部.本文就来利用jQuery实现一个图片瀑布流的效果. 1.布局. 首 ...
- Jquery简单瀑布流代码示例
最近很多网站都采用瀑布流风格设计,感觉挺有个性的,比较合适做图片类型的网站,没事仿开心网做一个瀑布流示例. 需要用到Jquery,jquery.masonry.min.js <!DOCTYPE ...
- jquery版瀑布流
一个月前用jquery实现了瀑布流效果,看着当时的代码有点难过……今天抽时间稍微修改了一下.额,现在看起来不是那么难受了,就来和大家分享一下.废话不多说,开始正题~ 一.演示效果 二.html代码 & ...
- RecylerView完美实现瀑布流效果
RecylerView包含三种布局管理器,分别是LinearLayoutManager,GridLayoutManager,StaggeredGridLayoutManager,对应实现单行列表,多行 ...
- 使用JS实现图片展示瀑布流效果
不知大家有没有发现,一般的图片展示网站都会使用瀑布流效果,所谓的瀑布流 就是网站内的图片不会一下子全缓存出来,而是等你滚动到一定的距离的时候, 下面的图片才会继续缓存,并且图片也是随机出现的,只是宽度 ...
- WPF下制作的简单瀑布流效果
最近又在搞点小东西,美化界面的时候发现瀑布流效果比较不错.顺便就搬到了WPF,下面是界面 我对WEB前端不熟,JS和CSS怎么实现的,我没去研究过,这里就说下WPF的实现思路,相当简单. 1.最重要的 ...
随机推荐
- 【AngularJS学习笔记】AngularJS表单验证
AngularJS表单验证 AngularJS提供了一些自带的验证属性 1.novalidate:添加到HTML的表单属性中,用于禁用浏览器默认的验证. 2.$dirty 表单有填写记录 3.$v ...
- cmder-替代cmd
之所以选择cmder,说来话长,在学习python的过程中,由于经常通过pip命令安装包,并且在学习一些包的使用例如virtualenv,教程贴都是在终端下的命令,这使我对cmd的使用频率慢慢变多了起 ...
- [SDOI2011]消防(树的直径)
[SDOI2011]消防 题目描述 某个国家有n个城市,这n个城市中任意两个都连通且有唯一一条路径,每条连通两个城市的道路的长度为zi(zi<=1000). 这个国家的人对火焰有超越宇宙的热情, ...
- Unity 获得视频的某一帧,生成缩略图
Unity 并无直接获取视频某一帧图像的API,所以想要生成缩略图就要自己写方法了, 图片和视频都可以用这种方式生成缩略图,另,转载请标明出处,谢谢. using System.Collections ...
- STM32的Flash
STM32中存储区分为:随机存取存储器RAM和只读存储器ROM. 其中: RAM为常说的内存,比如手机的2G内存4G内存等,就是程序跑起来的时候所占用的存储空间,特点是掉电数据丢失. ROM为常说的硬 ...
- LiquiBase预判断
预判断解决的问题:运行liquibase之前,DB中已经存在一个table,所以需要加上预判断: 完整的一个例子: <?xml version="1.0" encoding= ...
- poj--1149--PIGS(最大流经典建图)
PIGS Time Limit: 1000MS Memory Limit: 10000KB 64bit IO Format: %I64d & %I64u Submit Status D ...
- 日天的终生大事(dp)
日天的终生大事 题目描述 日天学长向妹子表白了,妹子说:“日天你那么聪明,回答我一个问题就答应你.你告诉我,L位K进制数有多少个?”日天表示这个问题太简单了,要求提高难度.妹子想了想说:“那么我增加一 ...
- selenium 窗口句柄之间的切换
以前使用selenium时都是在单窗口的模式下,本次新增多窗口下的窗口之间切换 from selenium import webdriver from selenium.webdriver.commo ...
- 实现人脸识别性别之路---try语句的使用
Try语句 用法:处理异常信息 存在的形式:try-except X-except T...-except-else-finally(其中X T为错误的类型) 表达意思:try语句是执行正常语句,如果 ...