风行一时瀑布流网页布局,实现无限加载(jquery)

今天跟大家分享一个瀑布流网页布局,先跟大家分析下实现的思路吧

主要思路:一、根据屏幕宽度和单个浮动层的宽度来确定浮动层列数

        

var $boxs = $("#main>div")
        var boxw = $boxs.eq(0).outerWidth();
        var clos = Math.floor($(window).width()/boxw);
        $("#main").width(boxw*clos).css(‘margin‘,‘0 auto‘);

     二、用绝对定位来确定浮动层的位置,在这里我的浮动层里放一个图片来展示效果

      

var hArr=[];
        $boxs.each(function(index, element) {
            var h=$boxs.eq(index).outerHeight();
            if(index<clos){
                hArr[index]=h;
                }
                else{
                    var minH=Math.min.apply(null,hArr);
                    var minHindex=$.inArray(minH,hArr);
                    $(element).css({
                        ‘position‘:‘absolute‘,
                        ‘top‘:minH+‘px‘,
                        ‘left‘:minHindex*boxw+‘px‘
                        })
                        hArr[minHindex]+=$boxs.eq(index).outerHeight();
                    }

      三、根据屏幕显示高度+滚动条高度和最后一个浮动层的top值来确定执行滚动事件

        

$(window).scroll(function(){

        if(checkscroll){
            for(var i=1;i<8;i++){
                var obox=$("<div>").addClass("box").appendTo($("#main"));
                var opic=$("<div>").addClass("pic").appendTo($(obox));
                $("<img>").attr(‘src‘,‘images/‘+ i +".jpg").appendTo($(opic));
                }

                waterfall();
            }
        })
        function checkscroll(){

            var lasttop=$("#main>div").last().offset().top+=Math.floor($("#main>div").last().outerHeight()/2);
            var scrolltop= $(window).scrollTop();
            var documeth= $(window).height();
            return(lasttop>scrolltop+documeth)?true:false;
            }

    例子请点击这里  例子(多刷新下页面看完整效果)

      

时间: 2024-08-29 18:48:23

风行一时瀑布流网页布局,实现无限加载(jquery)的相关文章

Android RecyclerView 瀑布流滑动到最后自动加载更多

mRecycleView.setOnScrollListener(new RecyclerView.OnScrollListener(){ //用来标记是否正在向最后一个滑动,既是否向下滑动 boolean isSlidingToLast = false; @Override public void onScrollStateChanged(RecyclerView recyclerView, int newState) { StaggeredGridLayoutManager manager

10几款网站瀑布流布局图片无限加载动效

jQuery选项卡形式图片瀑布流布局选项卡切换效果代码 jquery masonry瀑布流插件制作图片瀑布流布局代码 原生js简单瀑布流图片无限加载带鼠标悬停图片遮罩效果 jquery masonry瀑布流插件制作图片瀑布流布局代码 jquery柔韧性的图片滑动瀑布流布局 jquery时间轴插件文字图片瀑布流布局时间轴特效(不兼容IE678) modernizr html5图片预加载瀑布流布局鼠标悬停动画效果代码 jquery.waterfall.js自动底部填充对齐的瀑布流布局代码 jquer

jQuery实现无限加载瀑布流特效

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

CSS3学习总结——实现瀑布流布局与无限加载图片相册

首先给大家看一下瀑布流布局与无限加载图片相册效果图: 一.pic1.html页面代码如下: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>瀑布流布局与无限加载图片相册</title> <style type="text/css"> * { margin: 0; padding: 0; } body { back

jQuery响应式网站图片无限加载瀑布流布局

这是一款效果非常酷的 jQuery瀑布流布局无限加载图片效果.整个页面采用响应式布局,图片采用jQuery.Lazyload延时加载技术,提升整个页面的加载速度. 该瀑布流插件还使用BlocksIt技术,在图片加载时有交互抢占位置的动画特效,效果非常炫酷. 在线演示:http://www.htmleaf.com/Demo/2014100223.html 下载地址:http://www.htmleaf.com/jQuery/pubuliuchajian/2014100224.html

瀑布流式布局

今天终于搞懂了瀑布流式布局,哈哈,总结下 瀑布流式布局分为两种类型:1.每一列都限定宽度不限定高度的布局(使用浮动)2.宽度不是写死的,是根据页面的放大缩小变化的(定位布局) 瀑布流式布局的重点是:每个新加载的模块都应该显示在原有模块高度最小的下方 注意事项: 图片:接收到的数据在插入到文档的过程中,可能会因为图片的加载速度影响Li的最小高度,可以等图片加载完触发某个事件,再继续加载图片(还未研究出):可以设置图片的相对宽高; 什么时候鼠标滚动的时候继续加载数据:当最小高度的模块显示在文档可视区

网站布局--瀑布流式布局

瀑布流式布局简介 现在越来越流行一种瀑布流式布局的页面布局方式,希望你没有对这个名字陌生,看张图相信你就知道它是什么了. 怎么样,是不是很熟悉,越来越多的网站采用这种布局,比如 Pinterest (貌似是最早使用这种布局的网站了),Mark之,蘑菇街,点点网,哇哦等等. 瀑布式流式布局,这个名字是很形象的,这种布局适合于小数据块,每个数据块内容相近且没有侧重.通常,随着页面滚动条向下滚动,这种布局还会不断加载数据块并附加至当前尾部.这种布局可以说是扩展了原始的格子布局,给用户更加自由,灵活的感

JS瀑布流效果-布局

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>JS瀑布流效果-布局</title> <style> * { margin: 0px; padding: 0px; } #container { position: relative; } .box { padding: 5px; float: left; } .box_img {

Qt实现小功能之列表无限加载(创意很不错:监听滚动条事件,到底部的时候再new QListWidgetItem)

概念介绍 无限加载与瀑布流的结合在Web前端开发中的效果非常新颖,对于网页内容具备较好的表现形式.无限加载并没有一次性将内容全部加载进来,而是通过监听滚动条事件来刷新内容的.当用户往下拖动滚动条或使用鼠标滚轮的时候,页面会自动加载剩余的内容.如下: 简约而不简单,正是这种别出心裁,突破常规的设计才能得到用户的青睐…… 实现思路 在前端开发可以使用一些jQuery插件实现这种效果,后台只需要准备好数据就行了.在Qt中如何给列表组件(QListWidget,QTreeWidget, QTableWi