基于jQuery实现瀑布流页面

发布时间 - 2026-01-11 00:36:42    点击率:

本文实例为大家分享了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瀑布流插件使用介绍  # jQuery 瀑布流 浮动布局(一)(延迟AJAX加载图片)  # jQuery瀑布流插件Wookmark使用实例  # jQuery Masonry瀑布流插件使用详解  # jQuery 瀑布流 绝对定位布局(二)(延迟AJAX加载图片)  # jQuery实现瀑布流布局  # jQuery实现瀑布流布局详解(PC和移动端)  # jQuery.lazyload+masonry改良图片瀑布流代码  # jquery简单瀑布流实现原理及ie8下测试代码  # jquery实现瀑布流效果分享  # 大家分享  # 具体内容  # 大家多多  # return  # print  # dumps  # conf  # url  # html  # values  # status  # filter  # list  # info  # urls  # lang  # gt  # DOCTYPE  # meta  # head 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: JS实现鼠标移上去显示图片或微信二维码  EditPlus中的正则表达式 实战(1)  如何在万网ECS上快速搭建专属网站?  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】  Laravel如何实现API速率限制?(Rate Limiting教程)  Laravel如何使用Livewire构建动态组件?(入门代码)  如何制作一个表白网站视频,关于勇敢表白的小标题?  Linux系统命令中tree命令详解  JavaScript中的标签模板是什么_它如何扩展字符串功能  HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】  Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】  如何在IIS7上新建站点并设置安全权限?  如何快速搭建高效香港服务器网站?  Android 常见的图片加载框架详细介绍  如何在阿里云完成域名注册与建站?  如何快速查询网址的建站时间与历史轨迹?  SQL查询语句优化的实用方法总结  Java垃圾回收器的方法和原理总结  如何快速生成ASP一键建站模板并优化安全性?  网站优化排名时,需要考虑哪些问题呢?  Python结构化数据采集_字段抽取解析【教程】  如何在阿里云服务器自主搭建网站?  如何快速打造个性化非模板自助建站?  Laravel如何配置Horizon来管理队列?(安装和使用)  如何撰写建站申请书?关键要点有哪些?  重庆市网站制作公司,重庆招聘网站哪个好?  Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理  Laravel API资源类怎么用_Laravel API Resource数据转换  Laravel如何配置任务调度?(Cron Job示例)  如何在企业微信快速生成手机电脑官网?  如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】  如何基于云服务器快速搭建网站及云盘系统?  如何用y主机助手快速搭建网站?  Java Adapter 适配器模式(类适配器,对象适配器)优缺点对比  googleplay官方入口在哪里_Google Play官方商店快速入口指南  如何用已有域名快速搭建网站?  如何在IIS管理器中快速创建并配置网站?  Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置  Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南  Linux系统命令中screen命令详解  Laravel怎么连接多个数据库_Laravel多数据库连接配置  Laravel Debugbar怎么安装_Laravel调试工具栏配置指南  如何用PHP快速搭建CMS系统?  EditPlus中的正则表达式 实战(4)  常州企业网站制作公司,全国继续教育网怎么登录?  如何在新浪SAE免费搭建个人博客?  JavaScript如何操作视频_媒体API怎么控制播放  Laravel如何实现邮箱地址验证功能_Laravel邮件验证流程与配置  Laravel如何使用Blade模板引擎?(完整语法和示例)