js随机图片瀑布流

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>瀑布流</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="1.jpg"  /></li>
				<li><img src="2.jpg"  /></li>
				<li><img src="3.jpg"  /></li>
			</ul>
			<ul class="col"></ul>
			<ul class="col" style="margin-right:0"></ul>
		</div>
		<script src="https://code.jquery.com/jquery-3.0.0.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 = ‘
							+
							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>
	</body>

</html>

  

原文地址:https://www.cnblogs.com/yjgbk/p/9990653.html

时间: 2024-10-10 01:44:52

js随机图片瀑布流的相关文章

JS图片瀑布流制作

这里为大家带来了两种通过js制作图片瀑布流的方法. 一.绝对定位法 计算每个元素的绝对位置进行设置. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0">

js图片瀑布流

一个简单的图片瀑布流 首先准备一个html文件,css用到很少,所以写在html里,还需要一个js文件及几张图片(分辨率随意) html的代码: <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <style> body { margin: 0px; padding: 0px;

JS实现动态瀑布流及放大切换图片效果(js案例)

整理了一下当时学js写的一些案例,再次体验了一把用原生JS实现动态瀑布流效果的乐趣,现在把它整理出来,需要的小伙伴可以参考一下. 该案例主要是用HTML+CSS控制样式,通过JS实现全局瀑布流以及点击图片放大.上下切换效果.HTML布局写的很简单,图片加载主要是在JS中通过访问自定义的JSON字符串来实现.动态瀑布流的原理简单理解就是把新需要加载的图片放在上一排总高度最小的图片或模块下面,实现参差不齐的多栏布局效果.具体效果如下: 做这个案例我用了之前自己封装的框架,所以小伙伴需要到我的另一篇文

代码: 两列图片瀑布流(一次后台取数据,图片懒加载。下拉后分批显示图片。图片高度未知,当图片onload后才显示容器)

代码: 两列图片瀑布流(一次后台取数据,无ajax,图片懒加载.下拉后分批显示图片.图片高度未知,当图片onload后才显示容器) [思路]: 图片瀑布流,网上代码有多种实现方式,也有各类插件.没找到合意的,所以根据网上找的一段代码,进行了较大改动. 需引用 zepto 或 jquery. 我这个是应用于手机上的,两列瀑布流,图片高度未知——等图片的onloaded事件触发后,才对容器进行计算和定位. 大容器是 $("#imgList"),容器格子是$(".pin"

ajax抓取网站接口图片瀑布流笔记

用php结合ajax来实现去其它网站抓取图片,在自己本地用! ajax代码部分 <!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <title>图片瀑布流</title> </head> <style>     body{         margin:0;     }    #u

jQuery+HTML5图片瀑布流效果

JavaScript与HTML5实现美女瀑布流布局,本方法是把图片的路径写在了JS的数组里,不过重点好像不是在这里,而是在图片如何自动排列的问题,你可以运行本实例后,点击“加载瀑布流布局”按钮,即可看到图片的瀑布流排列效果,现在很流行这个,希望您从本代码中能找到一些灵感. <!DOCTYPE HTML> <html> <head> <title>jQuery+HTML5图片瀑布流效果丨河北电动叉车|石家庄苗木</title> <style

ios图片瀑布流代码

ios瀑布流,实现简单的瀑布流视图布局,可以显示网络图片,下拉刷新,上拉加载更多. 下载:http://www.huiyi8.com/sc/9087.html ios图片瀑布流代码,布布扣,bubuko.com

利用LruCache和DiskLruCache加载网络图片实现图片瀑布流效果(升级版)

MainActivity如下: package cc.patience7; import android.os.Bundle; import android.app.Activity; /** * Demo描述: * 采用瀑布流的形式加载大量网络图片 * 详细分析参见WaterfallScrollView * * 更新说明: * 在原本的的基础上添加了本地缓存DiskLruCache * * 所以在该示例中对于图片的缓存采用了:LruCache + DiskLruCache 的技术 * * 参考

利用LruCache加载网络图片实现图片瀑布流效果(改进版)

MainActivity如下: package cc.patience4; import cc.patience4.R; import android.os.Bundle; import android.app.Activity; /** * Demo描述: * 采用瀑布流的形式加载大量网络图片 * 详细分析参见WaterfallScrollView * * 更新说明: * 该示例在基础版的基础上加入了图片查看功能. * 点击瀑布流中一张图片后可欣赏图片并能对图片进行单指拖动和两指缩放. * 对