django的ajax对应前端的瀑布流方法

html

{% load xx %}
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

    <div>

    </div>
    <style>
        .clearfix:after{
            content: ‘.‘;
            visibility: hidden;
            height: 0;
            clear: both;
            display: block;
        }
        .c1{
            width: 245px;
        }
        .c1 img{
            width: 245px;
            height: 200px;
        }
    </style>

    <div id="container" style="margin: 0 auto;width: 980px;" class="clearfix">

        <div style="width: 245px;float: left">

        </div>

        <div style="width: 245px;float: left">

        </div>

        <div style="width: 245px;float: left">

        </div>

        <div style="width: 245px;float: left">

        </div>
    </div>

    <script src="/static/js/jquery-2.1.4.min.js"></script>
    <script>
        $(function () {
            $.ajax({
                url: ‘/student1/‘,
                type: ‘POST‘,
                dataType: ‘json‘,
                success: function (arg) {
                    //arg = JSON.parse(arg);
                    // arg = JSON.stringify(arg)
                    $.each(arg, function (k,v) {
                        k = k + 1;
                        var div = document.createElement(‘div‘);
                        div.className = ‘c1‘;
                        var img = document.createElement(‘img‘);
                        img.src = "/" + v.student__pic;
                        var p = document.createElement(‘p‘);
                        p.innerText =  v.letter_of_thanks;
                        div.appendChild(img);
                        div.appendChild(p);
                        if(k%4 == 1){
                            $(‘#container‘).children(‘:eq(0)‘).append(div);
                        }else if(k%4 == 2){
                            $(‘#container‘).children(‘:eq(1)‘).append(div);
                        }else if(k%4 == 3){
                            $(‘#container‘).children(‘:eq(2)‘).append(div);
                        }else if(k%4 == 0){
                            $(‘#container‘).children(‘:eq(3)‘).append(div);
                        }else{

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

html

views

def student1(request):

    if request.method == ‘POST‘:
        detail_list = models.StudentDetail.objects.filter(student__status=1).values(‘letter_of_thanks‘, "student__name",
                                                                                    "student__salary",
                                                                                    ‘student__company‘, ‘student__pic‘)
        detail_list = list(detail_list)
        return HttpResponse(json.dumps(detail_list))
    # student
    # studentDetail
    # detail_list = models.StudentDetail.objects.filter(student__status=1).values(‘letter_of_thanks‘,"student__name","student__salary",‘student__company‘, ‘student__pic‘)
    return render(request,‘student1.html‘)

views

时间: 2024-08-07 17:01:38

django的ajax对应前端的瀑布流方法的相关文章

magento 手机自适应 瀑布流 混合样式

magento 手机自适应  瀑布流 混合样式 weicot.com 原创 <!-- weicot.com 0.1.1 --><style> img { border:0; } div.wrap { width:100%; margin:0 auto; overflow:hidden; position:relative; background:#FAFAFA; } div.wrap div { float:left; padding:0px; width: 253px; } di

一步步教你js原生瀑布流效果实现

一步步教你js原生瀑布流效果实现 什么是瀑布流效果 首先,让我们先看一段动画: 在动画中,我们不难发现,这个动画有以下特点: 1.所有的图片的宽度都是一样的 2.所有的图片的高度是不一样的 3.图片一张挨着一张竖直排列 4.鼠标向下滚动,一直不停的加载图片 5.浏览器的宽度改变,图片的列数会进行相应的更改 那么这种效果类似现实生活中的瀑布,所以我们叫它瀑布流的效果. Js原生瀑布流效果的实现 从上述分析中,我们可以把整个效果分为以下四个部分: html+css界面搭建 瀑布流效果 浏览器向下滚动

Django 之瀑布流实现

需求分析 现在是 "图片为王"的时代,在浏览一些网站时,经常会看到类似于这种满屏都是图片.图片大小不一,却按空间排列,就这是瀑布流布局. 以瀑布流形式布局,从数据库中取出图片 每次取出等量(7 条)的图片,加载到页面 当滑轮滚动到最底端时,自动再加载图片 实现流程 以包形式管理模型 将图片自动上传到静态文件 static 前端页面每行排列四张图片(四个 div ) 当页面加载时,以 ajax 形式自动向后台发送请求,获取图片数据,再用 js 循环生成 img 标签添加到每个 div 中

瀑布流原生ajax,demo

最近听朋友们说起瀑布流挺多的,自己就去研究下了,一个简单的原生demo,分享给大家... 简单分为三个文档,有详细的注释:img:ajax.php:demo.php 其中img文件夹中放入图片 1.jpg:2.jpg;3.jpg.... ajax.php页面 <?php //模拟从数据库读取数据    $arr = array();    $op = opendir('./img');    //打开目录 //循环读取目录    while (($file = readdir($op)) !==

瀑布流ajax分页

index.jsp 1 <%@ page language="java" pageEncoding="UTF-8"%> 2 <!DOCTYPE HTML> 3 <html> 4 <head> 5 <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" /> 6 <title>图片&

瀑布流 ajax 预载入 json

pbl.json[模拟后台json数据]: [ { "id": "511895", "title": "Smashicons: 300 Free Icons | GraphicBurger", "referer": "http://graphicburger.com/smashicons-300-free-icons/", "url": "http://ww

瀑布流AJAX无刷新加载数据列表--当页面滚动到Id时再继续加载数据

瀑布流加载显示数据,在当下已经用的很普遍,尤其是我们在做网上商城时,在产品列表页面已经被普遍使用. 对于实现瀑布流布局的解决方案主要有以下两种方式: 1.对每一条显示数据使用绝对定位+浮动的方式,这样也会有一个问题----必须要知道每一条信息的具体高宽度 2.采用列布局,将每一条数据依次放置到每一列 其实两者的实现原理都是大同小异,现在我将针对第二种解决方案,用一个具体的事例来说明 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 2

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

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

AJAX异步实现简单的瀑布流

传统瀑布流布局ul-li,需要先设定显示几列,每列是一个li,需要左浮动并指定宽度,li里面的布局也要先布局好,主要是要定宽,高度自动:然后通过ajax异步,从数据库中得到数据,遍历后将数据插入最矮的li中 HTML中的代码: <!--定义JS中需要的数据--><script type="text/javascript">var ajaxHandle='<{:U("Index/Typeshow/ajax","",&q