效果图展示:

示例代码如下:

html代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"><title></title><style type="text/css">body{padding: 0;margin:0;font-family: "微软雅黑";text-align: center;}.wrapper{padding: 50px;}.items{position: relative;}.item{width: 228px;position: absolute;}img{width: 100%;height: 300px;display: block;}.tips {width: 280px;height: 40px;margin:30px auto;text-align: center;line-height: 40px;background-color: #ccc;border-radius: 5px;font-size: 24px;cursor: pointer;}.tips.loading{background-color: pink;}</style><script type="text/javascript" src="jquery-3.0.0.min.js"></script><script type="text/javascript" src="jquery.waterfall.js"></script><script type="text/javascript" src="template-native.js"></script>
</head>
<body>
<h1>瀑布流展示页面</h1>
<!--items作为瀑布流的容器 瀑布流中的元素的宽度是固定的--><div class="wrapper"><div class="items"></div><!--items结束--><p class="tips loading" onclick="getData()">正在加载...</p></div><!--wrapper结束-->
</body>
</html>
<!--定义模板-->
<script type="text/template" id="template"><% for(var i=0;i<items.length;i++){%><div class="item"><img src="<%=items[i].path%>"><p><%=items[i].text%></p></div><%}%>
</script>
<!--自己写的jq-->
<script type="text/javascript">
function getData(){$.ajax({url:'05_waterfall.php',dataType:'json',success:function(data){//数据有了定义模板 生成了html标签//id对象 {items:[]}var str = template('template',data);//追加到页面上
            $(".items").append(str);//修改布局内容//自己封装的瀑布流
            $(".items").waterfall();}})
}</script>

php代码如下:

<?php //读取json$jsonStr = file_get_contents("data.json");//将str转换为php arr$totalArr = json_decode($jsonStr);//从数组中随机取出10个数组$randomKeyArr = array_rand($totalArr,10);//创建一个新数组$resultArr = array();//循环这10个数组for ($i=0; $i < count($randomKeyArr); $i++) { # code...//获取随机的这个key$randomKey = $randomKeyArr[$i];//从数组中获取一个元素$randomobj = $totalArr[$randomKey];//添加到新数组中array_push($resultArr, $randomobj);}// 封装成一个关系型数组$keyValueArr = array('items'=>$resultArr);//将关系型数组转换为对象echo json_encode($keyValueArr);?>

json代码如下:

[{"path": "./images/1.jpg","text": "中学时候我们班两个同学打赌,内容是在 厕所吃方便面,谁先吃完谁赢,输了的请 赢了的吃一个月的饭,于是厕所里惊现两 个货蹲坑上吃泡面,这俩货还没有决出胜 负,旁边拉屎的哥们都吐了三回了!!!"},{"path": "./images/2.jpg","text": "亲戚有许多好兄弟,平时戏称为马哥,牛哥,等等动物名。一次,有人敲门,那时他儿子尚小,一开门,对着他爸妈就说:爸爸,妈妈,驴来了!"},{"path": "./images/3.jpg","text": "姥姥说:姥爷年轻的时候有一次喝醉把亲戚家的狗背回去了…村里人都知道"},{"path": "./images/4.jpg","text": "工作需要经常打电话叫快递收件…… 刚开始:你好 顺丰快递吗?****2057号**有快件麻烦过来收一下。 两个月后:2057收下快件。 现在 快递员:有快递是吧?一会过去。 我:好……"},{"path": "./images/5.jpg","text": "朋友马上要结婚了,准备送她一个好点的礼物,前段时间一直叫着要华为P9,我一查官网报价3688,都准备咬牙给她买,昨天一问,她要华为P9普拉斯,还要内存高的那个,报价直接是4399,今天想了一天,还是算了,不买了,毕竟人家老公都不操心,我也不费心了"},{"path": "./images/6.jpg","text": "一男子驾车路过一处偏僻的地方,路边一个精疲力尽的和尚挡住了。和尚说:“施主,能稍我一段路程吗?”,车主问:“你从哪里来,要到哪里去?”和尚说:“我从东土大唐来,要去西天取经。”车主说:“对不起,我是往南走的。”和尚犹豫了一下说:“那先去南海看下观音姐姐。”..."},{"path": "./images/7.jpg","text": "在工厂打暑假工,做礼品袋,每个人都配有一个装不良品的四方形篮子。 因为台面放满了东西,于是我将手机放在了装不良品的那个篮子里,一个路过的妹纸(有点熟)看到,从篮子里捡出我的手机,“哎,这么好的手机怎么就不要呢,算了!没人要我要了。”我一听,向她撒娇要手机,她竟然朝我做鬼脸,硬是不还我,我急中生智,将篮子(空的)扣在她的头上,“那你是我的了,手机也是我的。”最后,手机要回来了,我还多了一个女朋友。"},{"path": "./images/8.jpg","text": "我中午吃饭的时候,把芥末挤到一个男生碗里,然后,他哭了,我第一次看到一个男生哭出这么多的表情!"},{"path": "./images/9.jpg","text": "昨天回家,吃饭时加上我明明是四人,可我妈只拿了三个碗。当时心想,难道自己长时间在外忙,我妈习惯了我的不存在感! 眼看着三碗已盛好米饭,正想着起身去拿碗时,我妈把锅往我面前一放说:“用碗吃麻烦,你还是真接用锅吃吧,费事!”亲妈!了解我!!"},{"path": "./images/10.jpg","text": "人生啊 每天有84小时就好了 上8小时班 然后在家玩76小时手机~"},{"path": "./images/11.jpg","text": "女友跟我讲,大学时宿舍里有个妹子被男朋友甩了,哭了一天一夜,两天没有起床,第三天那妹子突然就下了床,脚一软竟然趴地上了,妹子没有站起来,直接趴地上往阳台那爬去,几个舍友都吓坏了,一起扑上去按住了她,把她拖了回来。妹子无力的挣扎着,哭着说:你们放心吧,不要管我,我就是去阳台看看我叫的外卖来了没有……"},{"path": "./images/12.jpg","text": "闺蜜和男朋友分手了,找我哭诉:男人呐,处对象先让他去家里帮忙干活,看他舍不舍得出力,我交这个男友,我家里的活不出力也就罢了,艹我时也不出力,这样的男人,太TM不负责任啦!分手!"},{"path": "./images/13.jpg","text": "今天去买车,看中一辆三万块的,这时销售员过来说:“三万都花了,不如再加点钱,档次堪比百万豪车。” “加多少?” “加97万。”"},{"path": "./images/14.jpg","text": "楼主北方人,媳妇也是,我们大学同学,在贵州上的。以上是背景。。。。。上学天天吃米饭,够够的,有天去逛街,发现一家北方饺子馆,激动个半死。点餐的时候服务员问,请问要几两?在我们这边哪论两啊,都论份的。就问,一般两人几两能吃饱啊?她说,八两足够了。我们吃完,看着对方,问,你吃饱了吗?没有。你呢?也没有。服务员!再来八两!到现在我都记得一餐厅的人惊异的眼神和我们吃第二个八两时的心情。关键是还是没饱!想要第三个八两。。。"},{"path": "./images/15.jpg","text": "晚上烧饭的时候切辣椒 结果弄的手火辣辣的疼 百度一下说用醋或者盐洗可以去除 我先用醋 感觉没什么用 然后又用盐 老公正好看到来句 你这是准备做猪蹄?先腌制一下?很好。你晚上准备睡客厅去吧。"},{"path": "./images/16.jpg","text": "女友开车第一次上路。在一个没有红绿灯的窄十字路口正中间憋死车了,然后起步,憋死,起步,憋死,来回好几次。在四个方向来车急促鸣笛声的影响下,在坐在副驾驶的我的催促下,这货终于……一开车门,自己跑了……"},{"path": "./images/17.jpg","text": "这是什么毛病那?一喝多了就爱干活,拉都拉不住,擦玻璃,拖地,收拾家务,第二天腰酸背痛的..........这不媳妇又弄了几个好菜,喝是不喝那?..........."},{"path": "./images/18.jpg","text": "嫂子不舒服去医院,检查结果怀孕了。她直呼不可能,说平常都做措施,可医生也说不会误诊。嫂子说的非常肯定,家人都百思不得其解。直到昨天,我看见六岁的侄子拿着缝衣针,针上穿了几个未拆封的套套,我要不要把真相说出来。。。。"},{"path": "./images/19.jpg","text": "以前有个新同事,天天炫耀男朋友给她买的玉手镯,说那手镯要一万多块钱,割————一年后她胖了二三十斤,她男朋友和她分手。想要回手镯,结果悲剧了,手镯取不下来了,为了还手镯她开始减肥,几个月后瘦下来了,她去还手镯,他男朋友说了句,不用还了,我只是想让你减肥而已,不是真的要和你分手。"},{"path": "./images/20.jpg","text": "昨晚跟团暴走 前面是一位美女,我盯住她性感的屁股,不知不觉坚持到最后 扭脸看看旁边,操,都是目不转睛的男人。"},{"path": "./images/21.jpg","text": "天气变冷,一天我织了一条围巾送给了我的男神。男神收到以后连连夸我说:'恩,手艺真不错,我很喜欢这个渔网!'‍‍‍‍"},{"path": "./images/22.jpg","text": "单身久了,今天坐地铁 一个妹纸蹭了一下我的肩膀,我连我们的孩子以后考哪个大学都想好了……"},{"path": "./images/23.jpg","text": "小时候家里有根电线 我把插头插到插座里 然后摸了一下电线那感觉那叫一个酥麻… 后来十分怀念那种感觉又摸了一次……我觉得我能活到现在是个奇迹。"},{"path": "./images/24.jpg","text": "我一直以为王健林说的先定一个亿的小目标是笑话,直到刚刚看了辽宁运钞车被劫3500万,我才知道有些人是真听进去并且付诸行动了"},{"path": "./images/25.jpg","text": "今刚刚接到一个电话,自称是广西联通的客服。我淡定告诉他:“来电显示你是福建的”对方:“嘟嘟嘟……”"}
]

转载于:https://www.cnblogs.com/creazybeauty/p/8461784.html

Jquery之瀑布流相关推荐

  1. masonry ajax瀑布流,jquery.masonry瀑布流插件的4个使用步骤

    解释:很简单,就是把下载之后的脚本文件嵌入到你想使用2.瀑布流布局样式代码 .container-fluid { padding: 20px; } .box { margin-bottom: 20px ...

  2. jQuery图片瀑布流demo效果示例(整理)jQuery瀑布流效果

    效果图: <!DOCTYPE html> <html lang="zh"><head><meta charset="UTF-8& ...

  3. jquery版瀑布流

    一个月前用jquery实现了瀑布流效果,看着当时的代码有点难过--今天抽时间稍微修改了一下.额,现在看起来不是那么难受了,就来和大家分享一下.废话不多说,开始正题~ 一.演示效果 二.html代码 & ...

  4. ES6+JQuery实现瀑布流效果

    瀑布流 1. 定位后确定浏览器显示区域内,一行能放多少列图片盒子. 获取页面的宽度获取图片盒子的宽度 获取页面的宽度获取图片盒子的宽度 显示的列数=页面宽度/图片盒子宽度 column = pageW ...

  5. jquery 与php交互,jquery实现瀑布流并与php实现数据交互

    以前js 实现过一个瀑布流,jquery 也来实现一个 主要思路: 1 先显示出来大概20张图片,使界面出现滚动条 2 设置显示出来图片父id 设置为relative 定位,图片定位方式为float ...

  6. 利用jquery实现瀑布流效果

    前言: 现在很多内容型网站都会采用瀑布流布局来实现内容展示,包括文章类及图片类,我们可以自己动手来编写属于我们自己的瀑布流插件. 效果: CSS部分: *{margin: 0;padding: 0;} ...

  7. 前端学习(1032):jquery插件-瀑布流

    1网址打开 下载插件 2引入css和js和html 3修改图片

  8. 堆糖瀑布流完整解决方案(jQuery)

    2010年堆糖创办以来,网站界面经历过3-5次重大改版,logo也曾更换过两次,早期蓝红相间三个圈的logo恐怕很少有人记得了.与此同时,前端 js 框架也在默默的更新换代.最早堆糖上线时,js 采用 ...

  9. jQuery动态加载瀑布流

    jquery实现瀑布流 案例分析 首先,它的每个图片是等宽的 其次,除第一排正常显示其余的图片都会显示在上一排中高度最小的那个图片的下面 最后,就是根据最矮图片所在位置的宽高来,决定绝对定位设置图片显 ...

最新文章

  1. 基于深度学习的医学图像半监督分割
  2. IOS学习之多线程(9)--NSOperation简单介绍
  3. Eclipse中查看没有源码的Class文件的方法
  4. 解决IE正常模式与兼容性模式的办法
  5. 图说开源许可协议:GPL、BSD、MIT、Mozilla、Apache和LGPL的区别
  6. P3507-[POI2010]GRA-The Minima Game【dp,博弈论】
  7. node mysql 增删改查_Nodejs操作MySQL - 增删改查
  8. os和shutil模块
  9. 如何判断笔记本蓝牙硬件坏了_还在担心被套路?老司机教你如何判断车用尿素溶液的好与坏...
  10. git push 报错:you are not allowed to upload merges
  11. 循环减肥c语言,最好的减肥方法
  12. 斐讯k3c V1.7D frp升级
  13. ACM新手入门之杭电150题使用指南及C语言学习推荐
  14. Python redis安装使用教程
  15. matlab 中继选择,全双工中继选择系统的蒙特卡洛仿真
  16. java long精度问题_解决Long类型超过16位丢失精度问题的两种方法
  17. 方差 标准差_标准差和标准误的区别是什么?计算统计学方差的时候,为什么总要除以样本数?...
  18. 3月15日 | 开启 ICLR 2023预讲会专场二
  19. 自己编写一个读取TGA文件的类
  20. python数据模型和算法_万字案例 | 用Python建立客户流失预测模型(含源数据+代码)...

热门文章

  1. 关于营销自动化,30个惊人的事实
  2. Cocos2d之Box2d基础知识
  3. Ecowalker充气足球门,为青少年足球训练保驾护航!
  4. python 应用程序无法正常启动 000007b_“应用程序无法正常启动(oxc000007b)”解决方案...
  5. python车牌识别系统抬杆_车牌识别系统识别到道闸不抬杆是什么问题?
  6. linux修改BCD文件,关于BCDEdit 命令的使用
  7. RabbitMQ--基础--04--运转流程
  8. 【DVE命令报错,yum本地源配置】error while loading shared libraries:libtermcap.so.2
  9. java生成二维码,并在前端展示。
  10. html 多行文本显示,html多行文本显示 html中文本怎么显示省略号和多行