django 스크롤 로드 기능 구현
현재 정리된 단계는 다음과 같습니다.
첫 번째,django의 페이지 나누기 기능을 실현합니다.
- vim views.py
- from django.core.paginator import Paginator,InvalidPage,EmptyPage
-
-
- def myBlog(request):
- form = PostForm(request.POST)
- commentform = CommentForm()
-
- posts_list = Blog.objects.order_by('-date').all()
-
- paginator = Paginator(posts_list,20) # 20
- try :
- page = int(request.GET.get('page','1'))
- except ValueError:
- page = 1
-
- try :
- posts = paginator.page(page)
- except (EmptyPage,InvalidPage):
- posts = paginator.page(paginator.num_pages)
-
- t = get_template('notewo/blog.html')
- c = RequestContext(request,locals())
- return HttpResponse(t.render(c))
- {% for post in posts.object_list %}
- <li class="box bloglist" >
- ( html )
- </li>
- {% endfor %}
- <li class="page">
- <div class="pagination">
- <span class="step-links">
- {% if posts.has_previous %}
- <a href="?page={{ posts.previous_page_number }}">previous</a>
- {% endif %}
-
- <span class="current">
- Page {{ posts.number }} of {{ posts.paginator.num_pages }}.
- </span>
-
- {% if posts.has_next %}
- <a href="?page={{ posts.next_page_number }}" class="nextpage">next</a>
- <a class="nextpage2">next</a>
- {% endif %}
- </span>
- </div>
- </li>
2단계,
너는 주의해야 한다. 위에 내가 한 가지 썼다.
- <a class="nextpage2">next</a>
를 입력합니다.동생은 재주가 없어서 이런 어리석은 방법을 빌릴 수밖에 없다.내리내리다
- function getnextpage(){
-
- $(".nextpage2").click(function(){
- var href = $(".nextpage").attr("href");
- console.log(href);
- $.ajax({
- type:"get",
- url: href,
- success:function(data){
- var html = $(data).find(".showblog").html();
- $(".pageli").remove();
- $(".showblog").append(html);
- //
- getnextpage();
- }
- }) ;//end ajax
- }); // end $(".nextpage)
- }
$(".showblog")는 최상위 수준 ul입니다.
$(".nextpage2")가 클릭되면 $(".nextpage")를 터치하여 되돌아오는 데이터를 잡고 그 중의 li 데이터를 l의 끝에 추가합니다.
만약 여러분이 스크롤 끝까지 자동으로 추가하기를 원한다면, 다시 개선하는 것은 어렵지 않습니다.잤어요.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
서버의 부하에 따라 가속하는 마리오 BGM 플레이어 (html5)"일을 하면서 항상 직관적으로 서버의 부하 상황을 파악하고 싶다" 이번에는 그런 요구를 실현해 보았습니다. [1] 서버의 로드 평균을 반환하는 API와, 서버의 부하에 따라 재생 속도를 바꾸면서 음악이 재생되도록 했...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.