JQuery实现瀑布流页面

views.py

 1 from django.shortcuts import render,HttpResponse
 2 from app01 import models
 3 import json
 4 # Create your views here.
 5 def index(req):
 6     if req.method == ‘POST‘:
 7         dic = models.Upload.objects.filter(status=1).values(‘img1‘,‘name‘,‘info‘)
 8         dic = list(dic)
 9         dic = json.dumps(dic)
10         print(dic)
11         return HttpResponse(dic)
12     return render(req, ‘index.html‘)

url.py

1 from django.conf.urls import url
2 from django.contrib import admin
3 from app01 import views
4 urlpatterns = [
5     url(r‘^admin/‘, admin.site.urls),
6     url(r‘^index/‘, views.index),
7 ]

index.html

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6     <style>
 7         .clearfix:after{
 8             content: ‘.‘;
 9             visibility: hidden;
10             height: 0;
11             clear: both;
12             display: block;
13         }
14         img{
15             width: 245px;
16             height: 200px;
17         }
18     </style>
19 </head>
20 <body>
21     <div id="container" style="margin: 0 auto;width: 980px;" class="clearfix">
22
23         <div style="width: 245px;float: left">
24
25         </div>
26
27         <div style="width: 245px;float: left">
28
29         </div>
30
31         <div style="width: 245px;float: left">
32
33
34         </div>
35
36         <div style="width: 245px;float: left">
37
38
39         </div>
40     </div>
41     <script src="/static/js/jquery-2.1.4.min.js"></script>
42     <script>
43         $(function () {
44             $.ajax({
45                 url:‘/index/‘,
46                 type:‘POST‘,
47                 dataType:‘json‘,
48                 success:function (arg) {
49                     $.each(arg, function (k, v) {
50                         console.log(k,v);
51                         k = k + 1;
52                         var div = document.createElement(‘div‘);
53                         div.className = ‘c1‘;
54                         var img = document.createElement(‘img‘);
55                         img.src = "/" + v.img1;
56                         var p = document.createElement(‘p‘);
57                         p.innerText = v.info;
58                         div.appendChild(img);
59                         div.appendChild(p);
60                         if (k % 4 == 1) {
61                             $(‘#container‘).children(‘:eq(0)‘).append(div);
62                         } else if (k % 4 == 2) {
63                             $(‘#container‘).children(‘:eq(1)‘).append(div);
64                         } else if (k % 4 == 3) {
65                             $(‘#container‘).children(‘:eq(2)‘).append(div);
66                         } else if (k % 4 == 0) {
67                             $(‘#container‘).children(‘:eq(3)‘).append(div);
68                         } else {
69
70                         }
71                     })
72                  }
73             })
74         })
75
76
77     </script>
78 </body>
79 </html>
时间: 2024-10-18 18:26:56

JQuery实现瀑布流页面的相关文章

【前端】用jQuery实现瀑布流效果

jQuery实现瀑布流效果 何为瀑布流: 瀑布流,又称瀑布流式布局.是比较流行的一种网站页面布局,视觉表现为参差不齐的多栏布局,随着页面滚动条向下滚动,这种布局还会不断加载数据块并附加至当前尾部.最早采用此布局的网站是Pinterest,逐渐在国内流行开来.国内大多数清新站基本为这类风格. 瀑布流的应用: 瀑布流对于图片的展现,是高效而具有吸引力的,用户一眼扫过的快速阅读模式可以在短时间内获得更多的信息量,而瀑布流里懒加载模式又避免了用户鼠标点击的翻页操作,瀑布流的主要特性便是错落有致,定宽而不

用JavaScript和jQuery实现瀑布流

▓▓▓▓▓▓ 大致介绍 在慕课网上学习了用原生js和jQuery实现瀑布流,在这里做个笔记 ▓▓▓▓▓▓ 用JavaScript实现 基本结构: <div id="main"> <div class="box"> <div class="pic"><img src="images/1.jpg" alt=""></div> </div>

用jQuery实现瀑布流效果学习笔记

jQuery一直没系统的学,只知道是js库,封装了好多js函数,方便了开发.以前做过一个原生的图片网站瀑布流效果,超级麻烦,这次用了jQuery方法,瞬间代码浓缩了,只有56行js代码.神奇的让我来把其中的几个函数具体记录一下. 首先,在WebStorm中新建一个工程,导入jquery库和几张img放在img文件夹下,新建html和css文件,用来搭建基本的网页结构.我们设定图片的宽度固定,高度不定,绝对定位,左浮动.这里就不细说了.我们主要讲jquery部分的知识. 这里我们讲一下我们要实现的

瀑布流页面效果

瀑布流页面 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>瀑布流布局</title> <script src="./jquery.js"> </script> <style> #all{ position: relative; } .box{ fl

jQuery实现瀑布流的简单方法

HTML代码 <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>waterFall</title> <link rel="stylesheet" href="wf.css"> <script src="jquery.js">

jquery版瀑布流

原文:jquery版瀑布流 一个月前用jquery实现了瀑布流效果,看着当时的代码有点难过……今天抽时间稍微修改了一下.额,现在看起来不是那么难受了,就来和大家分享一下.废话不多说,开始正题~ 一.演示效果 二.html代码 <div class="header">header</div> <div class="box clearfix"> <div class="waterFall"> <

网友微笑分享原创Jquery实现瀑布流特效

首先非常感谢网友微笑的无私分享,此Jquery特效是一款非常流行和实用的瀑布流布局,核心代码只有几十行,是我见过代码量最少的瀑布流布局,非常适合网友们学习哦,希望大家好好看一下这个Jquery特效的原代码,里面的每个功能注释写得非常详细.. 主要包括了以下几个功能函数:1.瀑布流主函数2.获取高度最小的列的函数3.判断请求数据的开关的函数4.请求数据加载的样式的函数 瀑布流代码如下: JS与CSS代码 /** * 作者:微笑 * QQ:904835003 * 邮箱:[email protecte

jquery实现瀑布流并与php实现数据交互

以前js 实现过一个瀑布流,jquery 也来实现一个 主要思路: 1  先显示出来大概20张图片,使界面出现滚动条 2 设置显示出来图片父id 设置为relative 定位,图片定位方式为float 定位 3 使刚显示出来的图片作为折叠出现,呈现为瀑布流 4 当滚动 滚动条时,判断是否进行加载图片 5 使新加载的图片重新进行瀑布流排序 重点: 1 判断什么时间进行加载新图片 2 实现瀑布流式排序 怎样确定加载哪部分图片那,在后台limit 一下位置就ok啦 好,上代码: 1 先显示出来部分图片

Jquery之瀑布流

效果图展示: 示例代码如下: html代码: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> body{ padding: 0; margin:0; font-family: "微软雅黑"; text-align: center