jquery实现瀑布流,供大家参考,具体内容如下
案例分析
效果图
实现步骤
html结构
<div class="container"> <div class="box"> <div class="content"><img src="./image/1.jpg" alt=""></div> </div> <div class="box"> <div class="content"><img src="./image/2.jpg" alt=""></div> </div> <div class="box"> <div class="content"><img src="./image/3.jpg" alt=""></div> </div> </div> </div>
css样式
具体就是对每个boxdiv浮动并设置样式
* { padding: 0; margin: 0; } .box { position: relative; float: left; margin: 10px; } .content { padding: 15px; border: 1px solid #ccc; box-shadow: 0 0 5px #ccc; border-radius: 10px; } .content img { width: 200px; height: auto; }
js(jquery)代码
主要是根据一排中高度最小的宽度个高度进行绝对定位的设置
<script> $(function () { //jQuery代码 imgLocation() function imgLocation() { var box = $(".box') var num = Math.floor($(window).width() / box.eq(0).width()) var boxHeights = [] box.each(function (index, value) { var boxHeight = box.eq(index).height() if (index < num) { boxHeights[index] = boxHeight } else { var minHeight = Math.min.apply(null, boxHeights) var minIndex = $.inArray(minHeight, boxHeights) $(value).css({ 'position': 'absolute', 'top': minHeight, 'left': box.eq(minIndex).position().left }); boxHeights[minIndex] += box.eq(index).height() } }) } }) </script>
根据鼠标的滚动动态的加载图片
案例分析
这里的动态是主要是模仿动态加载数据(伪动态)
效果图
实现步骤
主要是判断什么时候新增图片数据,新增后插入到模板就行了
其中的dataImg就是模仿的假数据
var dataImg = { 'data': [{ 'src': '1.jpg' }, { 'src': '2.jpg' }, { 'src': '3.jpg' }, { 'src': '4.jpg' }] } window.onscroll = function () { if (scrollside()) { $.each(dataImg.data, function (index, value) { var html = `<div class="box"> <div class="content"><img src="./image/${value.src}" alt=""></div> </div>` $(html).appendTo($(".container')) }) imgLocation() } } function scrollside() { var box = $('.box') var lastboxHeight = box.last().get(0).offsetTop var documentHeight = document.body.scrollHeight + 130 var scrollHeight = $(document).scrollTop() console.log(lastboxHeight, scrollHeight, documentHeight) return (lastboxHeight < scrollHeight + documentHeight) ? true : false } oxHeight, scrollHeight, documentHeight) return (lastboxHeight < scrollHeight + documentHeight) ? true : false }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
本文向大家介绍javascript实现瀑布流动态加载图片原理,包括了javascript实现瀑布流动态加载图片原理的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了js瀑布流加载效果,动态加载图片,供大家参考,具体内容如下 鼠标滚动事件,当鼠标滚动到下边,动态加载图片。 1. HTML代码 2. CSS代码 3. JavaScript代码 以上就是本文的全部内容
本文向大家介绍js实现瀑布流布局(无限加载),包括了js实现瀑布流布局(无限加载)的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了js实现瀑布流布局的具体代码,供大家参考,具体内容如下 1.实现瀑布流布局思路 准备好数据之后 . 绑定滚动事件 . 判断页面是否到底(滚动的距离+可是区域的高度 == 最后一个元素的top) . 加载新数据,渲染新页面 .重新执行瀑布流效果 2.代码(更
本文向大家介绍基于jquery实现瀑布流布局,包括了基于jquery实现瀑布流布局的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家介绍了基于jquery实现瀑布流布局的关键代码,分享给大家供大家参考,具体内容如下 效果图: 具体代码: 使用jquery-1.8.3.min.js,waterfall.js代码如下: 希望本文所述对大家学习有所帮助,谢谢大家的阅读。
本文向大家介绍jQuery向下滚动即时加载内容实现的瀑布流效果,包括了jQuery向下滚动即时加载内容实现的瀑布流效果的使用技巧和注意事项,需要的朋友参考一下 下拉滚动条或鼠标滚轮滚动到页面底部时, 动态即时加载新内容。 后台用 json 传输数据, 示例程序中只写了示例数组。数据也只设置了两个属性, 需根据实际应用改写。 页面用了 ul li 做为容器, 每个 li 表示一列 JS代码 下面再给
本文向大家介绍JavaScript实现瀑布流以及加载效果,包括了JavaScript实现瀑布流以及加载效果的使用技巧和注意事项,需要的朋友参考一下 一、瀑布流是个啥? 瀑布流,是比较流行的一种网站页面布局,视觉表现为参差不齐的多栏布局,随着页面滚动条向下滚动,这种布局还会不断加载数据块并附加至当前尾部。 最早采用瀑布流布局的网站是Pinterest,逐渐在国内流行开来,比如我们熟知的百度图
本文向大家介绍jquery实现简单的瀑布流布局,包括了jquery实现简单的瀑布流布局的使用技巧和注意事项,需要的朋友参考一下 是开头都会说的原理 瀑布流布局有两种,一种是固定列,一种是非固定列。在此主要记述第一种的实现。 固定列的特征是:无论页面如何缩放,每行的总列数都一致。 一行4列的瀑布流从布局的角度来说,就是4个li标签。通过一定的事件(比如滚动条滚动多少px),然后读取之,再把数据动态地