jquery瀑布流布局

前端

<!doctype html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <title>测试</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <meta name="description" content="" />
    <meta name="author" content="stilearning" />
    <link href="/static/home/css/css.css" rel="stylesheet">
    <script src="/static/js/jquery.min.1.11.1.js"></script>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body style="background:#f5f5f5;">
    <header class="i_header">测试</header>
    <div class="arc">
        <div class="arc_ul" id="list"></div>
        <div class="loading"><a href="javascript:void(0)" data-page="1" id="loading">加载更多</a></div>
    </div>
    <footer class="i_footer">版权所有</footer>

<script>
//ajax分页插件
(function($){
    $.fn.paging = function(options){
        var ops = $.extend(true,$.fn.paging.defaults, options);
        ops.mythis = this;

        //分页数据函数,得到数据并显示
        var getData = function(page,size){
            var data =$.extend({},ops.data, {page:page,size:size});
            $.ajax({
                type:ops.type,
                url:ops.url,
                data:data,
                dataType:ops.dataType,
                beforeSend: ops.beforeSend,
                success: function(json){
                    $("#lding").remove();
                    ops.list(json);
                    getPageBar(json);
                    ops.mythis.attr("data-page",ops.page+1);
                }
            });
        }
        getData(1,ops.size);

        //*loading条显示
        var getPageBar = function(json){
            var total = json.data;//总条数
            if(!json.data.length){
                ops.status=2;
                $("#loading").text("已全部加载完成");
                return ;
            }
        }

        //点击分页跳转
        ops.mythis.on(‘click‘, function(event) {
            ops.page = parseInt($(this).attr("data-page"));
            if(ops.page && ops.status!=2){getData(ops.page,ops.size);}
        });

        return this;
    };

    $.fn.paging.defaults = {
        page:1,//开始的页数
        size:10,//每页显示数
        mythis:{},//当前的分页对象
        data:{},//发向后台的额外数据
        status:1,//加载的状态,2为全部加载完成,1为未加载完
        list:function(){},//列表
        fpage:function(){},//显示分页
        url:"/",//ajax请求地址
        type:"GET",//发送方式
        dataType:"json",//默认的
        beforeSend: function(){$("#list").append(‘<li id="lding">loading……</li>‘);},
    }

})(jQuery);

$(function(){
    $.extend(true,$.fn.paging.defaults,{
        size:10,//每页显示数
        list:function(json){
            var html="";
            var list = json.data;
            $.each(list,function(k,v){
                html += ‘<div class="arc_list"><div class="pic"><a href="/admin/index/diaocha?id=‘+v.id+‘"><img src="/static/home/images/ico‘+v.ico+‘.png"></a></div><h3>‘+v.name+‘</h3></div>‘;
            });
            $("#list").append(html);
        },//列表
        url:"/admin/index/list",//后台地址
    });
    $("#loading").paging();

});
</script>
</body>
</html>

后台

//@router /index/list [get]
func (this *IndexController) List() {
	page, _ := this.GetInt64("page")
	size, _ := this.GetInt64("size")
	if page == 0 || size == 0 {
		this.AjaxReturn(0, "参数错误", 0)
		return
	}
	start := (page - 1) * size
	count, _ := models.M("diaochalist").Field("count(id) as count").Count()
	data, err := models.M("diaochalist").Order("id desc").Limit(start, size).Select()
	fmt.Println(models.Get_sql_string())
	if err != nil {
		this.AjaxReturn(0, "查询失败:"+err.Error(), 0)
		return
	}
	this.AjaxReturn(int(count), "ok", data)
}

(我使用的是golang,其他语言也可以只要返回的是格式对就行)

时间: 2024-11-09 04:14:17

jquery瀑布流布局的相关文章

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

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

网页瀑布流布局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

用Masonry和jQuery.lazyload插件实现网页瀑布流布局

瀑布流布局 我们常能在网上看到很多瀑布流布局的页面,尤其是很多图片网站,例如百度图片.这种最典型的瀑布流布局,每个元素的宽度是固定的,但图片长度各不相同,于是通过下图这种样子竖着排列了下来,达到了最大的页面空间利用率. 因为对前端开发不了解,一开始为了找到这种布局叫什么名字也是花了我好久时间o(╯□╰)o 瀑布流布局不局限于等宽布局,例如下面这种形式也可以,来自Masonry官网截图. Masonry官网 http://masonry.desandro.com/ 瀑布流布局作为一种响应式布局,网

jquery.masonry + jquery.infinitescroll 实现瀑布流布局

转载自:http://www.cnblogs.com/liubiaocai/archive/2013/04/26/3044503.html 最近瀑布流布局非常流行,国内大大小小的瀑布流布局的网站都很多了,比如美丽说.蘑菇街.花瓣等,关于瀑布流布局的资料打开可以百度自己看了,这里介绍两个jquey插件实现瀑布流布局和动态加载数据(分页加载). 1.jquery.masonry,目前布局流行的瀑布流插件有很多,http://www.csswang.com/resource/2261.html,这里有

jQuery模拟瀑布流布局

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>瀑布流</title> <style type="text/css"> *{margin: 0; padding: 0; } body{text-align: center;} .content{margin: 0 auto ; text-align: center

jQuery Wookmark 瀑布流布局

瀑布流布局非常适合大量图片的展示,一改过去裁剪图片尺寸统一的排版,每张图片都能完全展示,并错落有致,让人眼前一亮. 版本: jQuery v1.4.3+ jQuery Wookmark Load v1.4.8 注意事项: 项目中的 img 元素的 width 和 height 属性需要写,否则定位会不准确.(可以用 JavaScript 实时获取图片的宽高,但图片数量过多时,这将是一件不靠谱的事情,如果你执意要这么做,可以参考这个 Demo) 查看 Demo 下载 jQuery Wookmark

AJAX+json+jquery实现预加载瀑布流布局

宽度是一定的高度不定的瀑布流布局 也可以说是无缝拼图 当浏览器滚动到底部时候自动加载图片 加载的图片地址用json 在img.js里 ,还有正在加载动画是用 css3制作的 在ff等支持css3可以显示 你如果想全面支持浏览器可以用gif动画 代码里有详细解释就不多说了 ?1. [代码]预加载/瀑布流  <!doctype html><html><head><meta charset="utf-8"><title>定宽Jque

瀑布流布局使用详解——JQuery插件Isotope(动态实现子项目筛选)

瀑布流布局,听起来听牛逼的样子,其实就是简单的子元素筛选功能.不过这一功能在网站页面布局当中还是很常用的,特别是在电商网站中 经常会有点一个钮筛选,然后页面的子元素刷的以下变了样.接下来,我们先简单介绍下概念和用法,然后详解这一功能的实现. 瀑布流概念: 又称瀑布流式布局,是比较流行的一种网站页面布局方式.视觉表现为多栏布局,附带筛选功能,当下在国内十分流行. 瀑布流原理: 通过为子元素定义不同的class类名,然后通过类名及其内容进行筛选排序.   这一插件在实现网站元素动态切换,调整整体顺序

jquery瀑布流下拉加载(position定位版)

瀑布流的算法一直是迷惑我很久的一个东西,我虽知道原理但自己凭空尝试仍是自己做不来,于是借鉴园子里别人写的代码的思路和自己找的一些关于瀑布流布局的教程,一步步来,终于自己独立做出来了. 本着学习分享为主,只贴出js逻辑部分,布局和css都不发了就. 数据用的:http://www.wookmark.com/api jquery版本:1.9.1 效果图如下: jquery code: 1 <script> 2 $(function(){ 3 /* 4 1.通过可视区域的宽度 除以 每一块的宽度 可