Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在django应用程序中加载更多内容?_Javascript_Python_Html_Django_Scroll - Fatal编程技术网

Javascript 如何在django应用程序中加载更多内容?

Javascript 如何在django应用程序中加载更多内容?,javascript,python,html,django,scroll,Javascript,Python,Html,Django,Scroll,我已经开发了在django应用程序中查看组列表的模板。我所知道的是,经过更多的分组后,页面会向下滚动。我无法看到所有组的名称。我还想在开始时只查看4个组名,然后单击“加载更多”按钮后,必须显示下4个组。我不能这样做 {% extends "groups/group_base.html" %} {% block pregroup %} <div class="col-md-4"> <div class="content"> {% if use

我已经开发了在django应用程序中查看组列表的模板。我所知道的是,经过更多的分组后,页面会向下滚动。我无法看到所有组的名称。我还想在开始时只查看4个组名,然后单击“加载更多”按钮后,必须显示下4个组。我不能这样做

    {% extends "groups/group_base.html" %}
{% block pregroup %}
<div class="col-md-4">
    <div class="content">
        {% if user.is_authenticated %}
        <h2>
            Welcome back
            <a href="{% url 'posts:for_user' username=user.username %}">@{{user.username }}</a>
        </h2>

    {% endif %}
            <h2>Groups</h2>

            <p>Welcome to the Groups Page! Select a Group with a shared interest!</p>
    </div>
    {% if user.is_authenticated %}
    <a href="{% url 'groups:create' %}" class="btn btn-md btn-fill btn-warning"><span class="glyphicon glyphicon-plus-sign"></span> Create New Group!</a>
    {% endif %}
</div>
{% endblock %}

{% block group_content %}
<div class="col-md-8">
    <div class="list-group">
        {% for group in object_list %}
          <a class="list-group-item" href="{% url 'groups:single' slug=group.slug %}">
                 <h3 class="title list-group-item-heading">{{ group.name }}</h3>
            <div class="list-group-item-text container-fluid">
                {{ group.description_html|safe }}
                <div class="row">
                    <div class="col-md-4">
                        <span class="badge">{{ group.members.count }}</span> member{{ group.members.count|pluralize }}
                    </div>
                    <div class="col-md-4">
                        <span class="badge">{{ group.posts.count }}</span> post{{ group.posts.count|pluralize }}
                    </div>
                </div>
            </div>
        </a>
        {% endfor %}

                    </div>

</div>
{% endblock %}
{%extends“groups/group_base.html”%}
{%block pregroup%}
{%if user.u经过身份验证%}
欢迎回来
{%endif%}
组
欢迎来到群组页面!选择具有共同兴趣的组

{%if user.u经过身份验证%} {%endif%} {%endblock%} {%block group_content%} {对象_列表%中的组的百分比} {%endfor%} {%endblock%}

我想将滚动选项添加到此页面。怎么做?分页可能是一种解决方案。但我想在同一页上加载列表本身。

1。将对象列表解析为JSON对象:这将允许您向客户端提供所有存在的组,以实现让用户保持在同一页面上的目标


2。使用jQuery或Javascript刷新列出了组的html容器:根据数据的大小和类型,还可以编写一个新视图,将过滤后的JSON对象返回到Javascript中的post方法

例如:

可能重复的
    /*
     Load more content with jQuery - May 21, 2013
    (c) 2013 @ElmahdiMahmoud
    */   

$(function () {
    $("div").slice(0, 4).show();
    $("#loadMore").on('click', function (e) {
        e.preventDefault();
        $("div:hidden").slice(0, 4).slideDown();
        if ($("div:hidden").length == 0) {
            $("#load").fadeOut('slow');
        }
        $('html,body').animate({
            scrollTop: $(this).offset().top
        }, 1500);
    });
});

$('a[href=#top]').click(function () {
    $('body,html').animate({
        scrollTop: 0
    }, 600);
    return false;
});

$(window).scroll(function () {
    if ($(this).scrollTop() > 50) {
        $('.totop a').fadeIn();
    } else {
        $('.totop a').fadeOut();
    }
});