浮动的瀑布流(案例:蘑菇街)

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>浮动的瀑布流(案例:蘑菇街).html</title>
<style>
*{margin:0;padding:0;}
ul,li{list-style: none}
#div1{width:695px;margin:20px auto;border:1px solid #ccc;overflow:auto;}
ul{width:225px;height:auto;float:left;margin-left:5px;}
</style>
<script src="jquery-1.7.2.min.js"></script>
<script>
var data={//模拟ajax返回的数据
code : 0,
list : [
{src:[‘img/1.jpg‘,‘img/2.jpg‘,‘img/3.jpg‘],title:[‘222222222‘,‘222222222‘,‘222222222‘]},
{src:[‘img/4.jpg‘,‘img/5.jpg‘,‘img/6.jpg‘],title:[‘222222222‘,‘222222222‘,‘222222222‘]},
{src:[‘img/7.jpg‘,‘img/8.jpg‘,‘img/9.jpg‘],title:[‘222222222‘,‘222222222‘,‘222222222‘]}
]
};
$(window).scroll(function(){ //当触发scroll时间的时候,每个ul的最后一个li,当它进入可视区内时,就发送ajax事件,获取下面的数据。
var bBtn=true; //建一个开关
for(var i=0;i<$("ul".length);i++){ //循环每一个ul
var lastLi=$("ul")[i].find("li").last(); //找到每个ul里面最后一个li
var liTop=lastLi.offset().top; //获取每一个li到文档顶部的距离
var aa=$(window).height()+$(window).scrollTop(); //获取可视区窗口高度+滚动条滚动的距离
if(liTop<aa&&bBtn) { //如果那个li到文档顶部距离小于aa,即这个li进入了可视窗口,就发送ajax事件
bBtn=false;//刚进来的时候为false

/*var jqXHR=$.ajax({ //模拟ajax请求数据
type:"get",
url:"",
data:{},
dataType:"json",
}
jqXHR.done(function(data){

});*/
if(data.code){//如果还有内容就发送第二次请求
bBtn=true;
}
for(var i in data){ //其实这应该写到done函数里的
var list=data.list[i];
var htm="";
for(var j in list){
var src=list.src[j];
var title=list.title[j];
htl+="<li><img src=‘"+src+"‘><p>"+title+"</p></li>";
}
$("ul[i]").append(htm);
}
}
}

});
</script>
</head>
<body>
<div id="div1">
<ul>
<li>
<img src="img/1.jpg">
<p>1111111</p>
</li>
<li>
<img src="img/2.jpg">
<p>2222222</p>
</li>
<li>
<img src="img/3.jpg">
<p>3333333</p>
</li>
</ul>
<ul>
<li>
<img src="img/4.jpg">
<p>1111111</p>
</li>
<li>
<img src="img/5.jpg">
<p>2222222</p>
</li>
<li>
<img src="img/6.jpg">
<p>3333333</p>
</li>
<li>
<img src="img/9.jpg">
<p>3333333</p>
</li>
</ul>
<ul>
<li>
<img src="img/7.jpg">
<p>1111111</p>
</li>
<li>
<img src="img/8.jpg">
<p>2222222</p>
</li>
<li>
<img src="img/9.jpg">
<p>3333333</p>
</li>
</ul>

</div>
</body>
</html>

时间: 2024-08-08 13:56:14

浮动的瀑布流(案例:蘑菇街)的相关文章

HTML学习笔记 css定位浮动及瀑布流案例 第十三节 (原创) 参考使用表

#fd { width: 100px; height: 150px; background-color: forestgreen; float: left; } #sd { width: 150px; height: 100px; background-color: coral; float: left; } #td { width: 100px; height: 100px; background-color: chartreuse; float: left; } #container { w

用jquery实现瀑布流案例

一.瀑布流是我们常见的案例,这里主要讲述,用jquery的方式实现瀑布流的功能! 引言:我们经常见到很多网站的瀑布流功能,如淘宝.京东这些商品等等.. 实现它我们首先考虑几个问题:1.获取到数据   2.排列的方式  3.如何实现排列 其实,在瀑布流里有个核心的功能就是用到了绝对定位 我们逐步深入分析: 这是html的布局,css布局可以自己设置,只要保证grid盒子有绝对定位,其父元素有相对定位即可!后面有参考代码 下面是script部分 这种方式,可以通过for循环按照顺序获取图片的索引值,

HTML学习笔记 css定位浮动及瀑布流 第十三节 (原创)

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>浮动</title> <link rel="stylesheet" href="tzy.css"type="text/css"></head><body> <d

瀑布流案例

html代码: 1 <!doctype html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" 6 content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, min

两种方式实现瀑布流

一.浮动式瀑布流 实现要点: 1.设定列数,定下框架. 2.在ul中创建新节点li,在li中添加img节点,形成整体结构. 3.写最短列函数,每次创建的img保证在最小列下追加. 4.写滚动事件,在拖到最下方能自动加载 浮动式定位代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <style type="text/css"> *{ margin

iOS开发UI篇—自定义瀑布流控件(蘑菇街数据刷新操作)

iOS开发UI篇—自定义瀑布流控件(蘑菇街数据刷新操作) 一.简单说明 使用数据刷新框架: 该框架提供了两种刷新的方法,一个是使用block回调(存在循环引用问题,_ _weak),一个是使用调用. 问题:在进行下拉刷新之前,应该要清空之前的所有数据(在刷新数据这个方法中). 移除正在显示的cell: (1)把字典中的所有的值,都从屏幕上移除 (2)清除字典中的所有元素 (3)清除cell的frame,每个位置的cell的frame都要重新计算 (4)清除可复用的缓存池. 该部分的代码如下: 1

android 瀑布流效果(仿蘑菇街)

我们还是来看一款示例:(蘑菇街)           看起来很像我们的gridview吧,不过又不像,因为item大小不固定的,看起来是不是别有一番风味,确实如此.就如我们的方角图形,斯通见惯后也就出现了圆角.下面我简单介绍下实现方法. 第一种: 我们在配置文件中定义好列数.如上图也就是3列.我们需要定义三个LinearLayout,然后把获取到的图片add里面就ok了. main.xml [java] view plaincopy <?xml version="1.0" enc

iOS开发UI篇—自定义瀑布流控件(蘑菇街实现)

iOS开发UI篇—自定义瀑布流控件(蘑菇街瀑布流) 一.简单说明 关于瀑布流 1.是使用UIScrollView实现的 2.刷新数据(reloadData)方法里面做哪些事情 3.layoutSubviews方法里面做哪些事情 4.模仿UItableView进行设计 完善: 瀑布流控件第一次显示到屏幕上的时候自动的向数据源索要数据,而不需要手动调用.这需要监听View的显示,View的显示有一个方法,叫做willMoveToSuperview:在该方法中直接刷新一次数据即可. 二.把自定义的瀑布

android瀑布流效果(仿蘑菇街)

Android 转载分享(10)  我们还是来看一款示例:(蘑菇街)           看起来很像我们的gridview吧,不过又不像,因为item大小不固定的,看起来是不是别有一番风味,确实如此.就如我们的方角图形,斯通见惯后也就出现了圆角.下面我简单介绍下实现方法. 第一种: 我们在配置文件中定义好列数.如上图也就是3列.我们需要定义三个LinearLayout,然后把获取到的图片add里面就ok了. main.xml [java] view plaincopy <?xml version