基于jQuery实现瀑布流页面


Posted in jQuery onApril 11, 2017

本文实例为大家分享了jQuery实现瀑布流页面展示的具体代码,供大家参考,具体内容如下

views.py

from django.shortcuts import render,HttpResponse
from app01 import models
import json
# Create your views here.
def index(req):
  if req.method == 'POST':
    dic = models.Upload.objects.filter(status=1).values('img1','name','info')
    dic = list(dic)
    dic = json.dumps(dic)
    print(dic)
    return HttpResponse(dic)
  return render(req, 'index.html')

url.py

from django.conf.urls import url
from django.contrib import admin
from app01 import views
urlpatterns = [
  url(r'^admin/', admin.site.urls),
  url(r'^index/', views.index),
]

index.html

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
  <style>
    .clearfix:after{
      content: '.';
      visibility: hidden;
      height: 0;
      clear: both;
      display: block;
    }
    img{
      width: 245px;
      height: 200px;
    }
  </style>
</head>
<body>
  <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:'/index/',
        type:'POST',
        dataType:'json',
        success:function (arg) {
          $.each(arg, function (k, v) {
            console.log(k,v);
            k = k + 1;
            var div = document.createElement('div');
            div.className = 'c1';
            var img = document.createElement('img');
            img.src = "/" + v.img1;
            var p = document.createElement('p');
            p.innerText = v.info;
            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>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
为Jquery EasyUI 组件加上清除功能的方法(详解)
Apr 13 jQuery
JQuery Ajax 异步操作之动态添加节点功能
May 24 jQuery
jQuery实现的简单无刷新评论功能示例
Nov 08 jQuery
js与jQuery实现的用户注册协议倒计时功能实例【三种方法】
Nov 09 jQuery
jquery中done和then的区别(详解)
Dec 19 jQuery
如何用input标签和jquery实现多图片的上传和回显功能
May 16 jQuery
jQuery实现百度图片移入移出内容提示框上下左右移动的效果
Jun 05 jQuery
使用JQuery自动完成插件Auto Complete详解
Jun 18 jQuery
jQuery提示框插件SweetAlert用法分析
Aug 05 jQuery
jQuery轮播图功能制作方法详解
Dec 03 jQuery
jQuery实现异步上传一个或多个文件
Aug 17 jQuery
jQuery实现鼠标拖动图片功能
Mar 04 jQuery
jQuery插件FusionCharts绘制的2D双面积图效果示例【附demo源码】
Apr 11 #jQuery
jQuery EasyUI 组件加上“清除”功能实例详解
Apr 11 #jQuery
vue中如何引入jQuery和Bootstrap
Apr 10 #jQuery
jQuery插件FusionCharts绘制2D柱状图和折线图的组合图效果示例【附demo源码】
Apr 10 #jQuery
jQuery插件FusionCharts绘制2D环饼图效果示例【附demo源码】
Apr 10 #jQuery
jQuery EasyUI之验证框validatebox实例详解
Apr 10 #jQuery
Django1.7+JQuery+Ajax验证用户注册集成小例子
Apr 08 #jQuery
You might like
使用JSON实现数据的跨域传输的php代码
2011/12/20 PHP
PHP stripos()函数及注意事项的分析
2013/06/08 PHP
学习php设计模式 php实现状态模式
2015/12/07 PHP
php 字符串中是否包含指定字符串的多种方法
2018/04/12 PHP
javascript 数组的方法集合
2008/06/05 Javascript
jquery tablesorter.js 支持中文表格排序改进
2009/12/09 Javascript
JavaScript 和 Java 的区别浅析
2013/07/31 Javascript
Egret引擎开发指南之创建项目
2014/09/03 Javascript
解决WordPress使用CDN后博文无法评论的错误
2015/12/15 Javascript
Vuex利用state保存新闻数据实例
2017/06/28 Javascript
详解nodejs的express如何自动生成项目框架
2017/07/12 NodeJs
angular动态删除ng-repaeat添加的dom节点的方法
2017/07/20 Javascript
Nodejs模块载入运行原理
2018/02/23 NodeJs
layui清除radio的选中状态实例
2019/11/14 Javascript
file-loader打包图片文件时路径错误输出为[object-module]的解决方法
2020/01/03 Javascript
react PropTypes校验传递的值操作示例
2020/04/28 Javascript
[02:43]DOTA2英雄基础教程 半人马战行者
2014/01/13 DOTA
[05:13]TI4 中国战队 机场出征!!
2014/07/07 DOTA
[44:04]OG vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python采用Django开发自己的博客系统
2020/09/29 Python
利用python写个下载teahour音频的小脚本
2017/05/08 Python
Python中利用aiohttp制作异步爬虫及简单应用
2018/11/29 Python
python写日志文件操作类与应用示例
2019/07/01 Python
Python学习笔记之For循环用法详解
2019/08/14 Python
Python 字符串类型列表转换成真正列表类型过程解析
2019/08/26 Python
Python3 Click模块的使用方法详解
2020/02/12 Python
Python限制内存和CPU使用量的方法(Unix系统适用)
2020/08/04 Python
css3 边框、背景、文本效果的实现代码
2018/03/21 HTML / CSS
世界上最大的折扣香水店:FragranceNet.com
2016/10/26 全球购物
具有防紫外线功能的高性能钓鱼服装:Hook&Tackle
2018/08/16 全球购物
英国第一职业高尔夫商店:Clickgolf.co.uk
2020/11/18 全球购物
美国相机和电子产品零售商:Beach Camera
2020/11/26 全球购物
化工工艺专业求职信
2013/09/22 职场文书
党员四风剖析材料
2014/08/27 职场文书
群众路线剖析材料怎么写
2014/10/09 职场文书
解决Navicat for MySQL 连接 MySQL 报2005错误的问题
2021/05/29 MySQL