JQuery实现瀑布流
来源:互联网 发布:简单的sql查询语句 编辑:程序博客网 时间:2024/04/26 08:18
HTML
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>瀑布流JQ</title> <link href="css/index.css" rel="stylesheet"></head><body> <div id="main"> </div> <script src="js/jquery-1.12.4.js" type="text/javascript"></script> <script src="js/index.js" type="text/javascript"></script></body></html>
CSS
a, address, b, big, blockquote, body, center, cite, code, dd, del, div, dl, dt, em, fieldset, font, form, h1, h2, h3, h4, h5, h6, html, i, iframe, img, ins, label, legend, li, ol, p, pre, small, span, strong, u, ul, var{ margin: 0; padding: 0;}#main{ position: relative;}.box{ padding:15px 0 0 15px; float: left;}.pic{ border:1px solid #dddddd; padding: 10px; background-color: white;}.pic img{ width: 165px;}
JQuery
var imgArr = [];$(document).on('ready',function () { for(var i=0; i<=40; i++){ addBox('images/' + i +'.jpg'); imgArr[i]={'img': i+'.jpg'}; }});$(window).on('load', function () { waterFall(); $(window).on('scroll', function () { if(cheackWillLoad()){ var data = {'dataImg': imgArr}; $.each(data.dataImg, function (index, value) { addBox('images/'+ $(value).attr('img')) }); waterFall(); } })});function addBox(img) { var newBox = $('<div>').addClass('box').appendTo($('#main')); var newPic = $('<div>').addClass('pic').appendTo($(newBox)); $('<img>').attr('src', img).appendTo($(newPic));}function waterFall(){ var allBox = $('#main>.box'); var boxW = $(allBox).eq(0).outerWidth(); var screenW = $(window).width(); var cols = Math.floor(screenW / boxW); $('#main').css({ 'width': cols * boxW + 'px', 'margin': '0 auto' }); var heightArr = []; $.each(allBox, function (index, value) { var boxH = $(value).outerHeight(); if(index < cols){ heightArr[index] = boxH; }else{ var minBoxH = Math.min.apply(null, heightArr); var minBoxIndex = $.inArray(minBoxH, heightArr); $(value).css({ 'position': 'absolute', 'top': minBoxH + 'px', 'left': minBoxIndex * boxW + 'px' }); heightArr[minBoxIndex] += boxH; } });}function cheackWillLoad() { var lastBox = $('#main>.box').last(); var lastBoxDis = $(lastBox).outerHeight() * 0.5 + $(lastBox).offset().top; var clientH = $(window).height(); var scrollTopH = $(window).scrollTop(); return lastBoxDis <= clientH + scrollTopH;}
0 0
- jquery实现瀑布流
- JQuery实现瀑布流
- jQuery实现瀑布流
- 简单瀑布流-jquery实现
- JQuery实现照片瀑布流
- jquery+.net 实现动态瀑布流
- 分享原创Jquery实现瀑布流特效
- jquery实现简单瀑布流代码
- php+mysql+jquery瀑布流的实现
- jquery实现简单瀑布流代码
- jQuery 实现瀑布流 个人完美版
- JavaScript、jQuery、css3实现瀑布流加载
- jquery瀑布流效果的实现
- jQuery实现图片的瀑布流效果
- 利用jquery实现瀑布流效果
- jquery实现无限滚动瀑布流实现原理
- jquery实现瀑布流并与php实现数据交互
- jquery实现瀑布流布局
- 自适应四元数kalman滤波matlab学习笔记(二)
- Spring框架概述 - Spring学习笔记(一)
- 致雅嵌入式工作室——51蓝牙小车专用控制板(图片)
- 时间量级——从register、L1-L3 Cache 到 restart
- JavaEE Spring框架学习笔记(理论学习之Aware接口)
- JQuery实现瀑布流
- 微软?还是Linux?
- Ubuntu搭建Hadoop2.6.5(伪分布式)
- PAT A1001
- 时间倒流
- bootstrap之模态框
- 子集生成算法
- 解决Cannot change version of project facet Dynamic web module to 2.5
- stl::find_if用法总结