瀑布流-jquery代码

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<title>jquery随机图片瀑布流无限加载</title>

<style type="text/css">

*{margin:0;padding:0;list-style-type:none;}

a,img{border:0;}

body{font:12px/180% Arial, Helvetica, sans-serif, "新宋体";}

/* container */

#container{width:940px;margin:50px auto;}

#container ul{width:300px;list-style:none;float:left;margin-right:20px;}

#container ul li{margin-bottom:20px;}

#container ul li img{width:300px;}

</style>

</head>

<body>

<div id="container">

<ul class="col">

<li><img src="/jscss/demoimg/201405/-1.jpg" alt=""/></li>

<li><img src="/jscss/demoimg/201405/-2.jpg" alt=""/></li>

<li><img src="/jscss/demoimg/201405/-3.jpg" alt=""/></li>

</ul>

<ul class="col"></ul>

<ul class="col" style="margin-right:0"></ul>

</div>

<script type="text/javascript" src="/ajaxjs/jquery-1.9.1.min.js"></script>

<script type="text/javascript">

$(function(){

function loadMeinv(){

var data = 0;

for(var i=0;i<9;i++){//每次加载时模拟随机加载图片

data = parseInt(Math.random()*9);

var html = "";

html = ‘<li><img src = /jscss/demoimg/201405/-‘

+data+‘.jpg><p>src=‘

+data+‘.jpg</p></li>‘;

$minUl = getMinUl();

$minUl.append(html);

}

}

loadMeinv();

$(window).on("scroll",function(){

$minUl = getMinUl();

if($minUl.height() <= $(window).scrollTop()+$(window).height()){

//当最短的ul的高度比窗口滚出去的高度+浏览器高度大时加载新图片

loadMeinv();

}

})

function getMinUl(){//每次获取最短的ul,将图片放到其后

var $arrUl = $("#container .col");

var $minUl =$arrUl.eq(0);

$arrUl.each(function(index,elem){

if($(elem).height()<$minUl.height()){

$minUl = $(elem);

}

});

return $minUl;

}

})

</script>

<div style="text-align:center;margin:50px 0; font:normal 14px/24px ‘MicroSoft YaHei‘;">

</div>

<div><A href="http://www.999jiujiu.com/">http://www.999jiujiu.com/</A></div>

</body>

</html>

时间: 2024-08-05 07:06:57

瀑布流-jquery代码的相关文章

js瀑布流的代码

<!doctype html> <html> <head> <meta charset="utf-8"> <title>Jquery瀑布流布局(每行代码都有详细注释)-作者:刘晓帆</title> <style type="text/css"> body, ul, li, h3 { margin: 0; padding: 0; list-style: none; font: bold

瀑布流 jquery。

本人小菜鸟一仅仅,为了自我学习和交流PHP(jquery,linux,lamp,shell,javascript,server)等一系列的知识,小菜鸟创建了一个群. 希望光临本博客的人能够进来交流. 寻求共同发展. 搭建平台. 本人博客也有很多的技术文档.希望能够为你提供一些帮助.QQ群:   191848169               QQ:450225664 有好多朋友说瀑布流还是有些问题. 如今我贴出代码. 仅仅要引入jquery就能够用的哦~ //下拉载入很多其它 $(window)

瀑布流--涉及图片

如何实现瀑布流 用position: absolute布局,然后计算top,left 首先,将容器分成几列,记录高度 往最矮的列添加一个item 以上的都是很简单的实现思想,而今天的重点是item涉及图片的时候,或者有懒加载情况下的瀑布流. 因为在这样的情况下,item的高度可能是不定的,因为加载图片的高度是不定的,于是怎么样获取item的高度就是一个难题 最简单的方法就是后台传输数据 我参考了一下,花瓣网 http://huaban.com/ 它的做法是这样的 服务器访问页面的时候,把几个文件

iOS 两个tableview的 瀑布流

iOS 两个tableview的 瀑布流1. [代码]Objective-C     ////  DocViewController.m//  getrightbutton////  Created by 隋文涛 on 12-12-9.//  Copyright (c) 2012年 隋文涛. All rights reserved.// #import "DocViewController.h"#define heightofimage(image) image.size.height

web前端入门到实战:纯CSS瀑布流与JS瀑布流

瀑布流 又称瀑布流式布局,是比较流行的一种网站页面布局方式.即多行等宽元素排列,后面的元素依次添加到其后,等宽不等高,根据图片原比例缩放直至宽度达到我们的要求,依次按照规则放入指定位置. 为什么使用瀑布流 瀑布流布局在我们现在的前端页面中经常会用的到,它可以有效的降低页面的复杂度,节省很多的空间,对于整个页面不需要太多的操作,只需要下拉就可以浏览用户需要看到的数据:并且,在当前这个APP至上的时代,瀑布流可以提供很好的用户体验,通过结合下拉刷新,上拉加载进行数据的懒加载等操作,对于用户的体验感来

jquery实现的瀑布流代码实例

jquery实现的瀑布流代码实例:瀑布流现在很多网站都有应用,本站的特效下载专区也有应用,图片的加载会根据下拉条滚动实现的,实现了需要多少加载多少的功能,可以有效的提高网站的执行效率,下面是一段网络上的代码实例,供大家参考.代码实例如下: function lazyload(option){ var settings = { defObj: null, defHeight: 0 }; settings = $.extend(settings, option || {}); var defHeig

jquery 瀑布流代码 [简约]

HTML: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>瀑布流代码</title> <link rel="stylesheet" type="text/css" href="static/css/style.css"> </

jquery实现简单瀑布流代码

测试环境:ie8 ff13.0.1  chrome22 可以将分页获取的内容依次填入四个div中,瀑布流的分页可以以多页(比如5页)为单位二次分页,这样可以减少后台算法的复杂度 [html] view plaincopy <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&

网页瀑布流布局jQuery实现代码

网页瀑布流布局jQuery实现代码 这篇文章主要为大家详细介绍了网页瀑布流布局jQuery实现方式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 什么是瀑布流网页布局? 瀑布流,又称瀑布流式布局.是比较流行的一种网站页面布局,视觉表现为参差不齐的多栏布局,随着页面滚动条向下滚动,这种布局还会不断加载数据块并附加至当前尾部. 下面来看代码,用纯CSS3来做看效果怎样! HTML 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 2