基于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监听扫码枪输入并禁止手动输入的实现方法(推荐)
Mar 21 jQuery
bootstrap+jQuery 实现下拉菜单中复选框全选和全不选效果
Jun 12 jQuery
jQuery Position方法使用和兼容性
Aug 23 jQuery
JS+jQuery实现注册信息的验证功能
Sep 26 jQuery
jQuery实现的页面详情展开收起功能示例
Jun 11 jQuery
JQuery Ajax动态加载Table数据的实例讲解
Aug 09 jQuery
jQuery实现高级检索功能
May 28 jQuery
jquery分页优化操作实例分析
Aug 23 jQuery
jQuery 移除事件的方法
Jun 20 jQuery
Jquery cookie插件实现原理代码解析
Aug 04 jQuery
jquery简易手风琴插件的封装
Oct 13 jQuery
jquery实现图片放大镜效果
Dec 23 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
用php实现像JSP,ASP里Application那样的全局变量
2007/01/12 PHP
php中将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串
2011/08/23 PHP
PHP实现连接设备、通讯和发送命令的方法
2015/10/13 PHP
php获取文件后缀的9种方法
2016/03/22 PHP
laravel实现查询最后执行的一条sql语句的方法
2019/10/09 PHP
如何在PHP中读写文件
2020/09/07 PHP
细说浏览器特性检测(2)-通用事件检测
2010/11/05 Javascript
初窥JQuery-Jquery简介 入门了解篇
2010/11/25 Javascript
js跨浏览器实现将字符串转化为xml对象的方法
2013/09/25 Javascript
js处理自己不能定义二维数组的方法详解
2014/03/03 Javascript
jQuery中hasClass()方法用法实例
2015/01/06 Javascript
基于jquery实现鼠标左右拖动滑块滑动附源码下载
2015/12/23 Javascript
BootStrap中的表单大全
2016/09/07 Javascript
jQuery使用ajax方法解析返回的json数据功能示例
2017/01/10 Javascript
深入理解vue.js中$watch的oldvalue与newValue
2017/08/07 Javascript
详解利用 Express 托管静态文件的方法
2017/09/18 Javascript
JS基于正则表达式实现的密码强度验证功能示例
2017/09/21 Javascript
Angular网络请求的封装方法
2018/05/22 Javascript
卸载vue2.0并升级vue_cli3.0的实例讲解
2020/02/16 Javascript
webpack+vue-cil 中proxyTable配置接口地址代理操作
2020/07/18 Javascript
使用Django Form解决表单数据无法动态刷新的两种方法
2017/07/14 Python
python中import reload __import__的区别详解
2017/10/16 Python
python遍历小写英文字母的方法
2019/01/02 Python
对python以16进制打印字节数组的方法详解
2019/01/24 Python
Python3.5文件读与写操作经典实例详解
2019/05/01 Python
Python logging模块异步线程写日志实现过程解析
2020/06/30 Python
Python scrapy爬取小说代码案例详解
2020/07/09 Python
CSS3中文字镂空、透明值、阴影效果设置示例小结
2016/03/07 HTML / CSS
解决CSS3的opacity属性带来的层叠顺序问题
2016/05/09 HTML / CSS
意大利领先的奢侈品在线时装零售商:MCLABELS
2020/10/13 全球购物
UML设计模式笔试题
2014/06/07 面试题
Prototype如何更新局部页面
2013/03/03 面试题
师范生个人推荐信
2013/11/29 职场文书
个人贷款授权委托书样本
2014/10/07 职场文书
《富饶的西沙群岛》教学反思
2016/02/16 职场文书
小学信息技术教学反思
2016/02/16 职场文书