ich eine Ajax-Funktion zu erstellen, versuche, die nach ihrer Anfertigung eines Artikels Navigation schaffen wird, so kann der Benutzer durch Artikel mit vorherigen (älteren) und weiter zum nächsten (neueren) navigieren Links.Ajax-Request Mit vorherigen und nächsten Objekt erhalten
<div class="content clear">
<div class="article">
Article contents...
</div>
<a href="#Prev" id="prev" class="leftarrow" title="Previous">EELMINE<span class="arrow_left"></span></a>
<a href="#" id="bactolist" onClick="history.go(-1); return false;">Tagasi nimekirja juurde<span class="arrow_middle"></span></a>
<a href="#Next" id="next" class="rightarrow" title="Next">JÄRGMINE<span class="arrow_right"></span></a>
</div> <!-- End content -->
<script type="text/javascript">
$.ajax({
url: '/admin/api/site/articles.json?per_page=100',
dataType: 'json',
success: function(articles) {
$(articles).each(function(index, article) {
console.log(article);
$('div.article').fadeOut(0);
$('div.article:first').fadeIn(500);
$('a.leftarrow, a.rightarrow').click(function (ev) {
//prevent browser jumping to top
ev.preventDefault();
//get current visible item
var $visibleItem = $('div.article:visible');
//get total item count
var total = $('div.article').length;
//get index of current visible item
var index = $visibleItem.prevAll().length;
//if we click next increment current index, else decrease index
$(this).attr('href') === '#Next' ? index++ : index--;
//if we are now past the beginning or end show the last or first item
if (index === -1){
index = total-1;
}
if (index === total){
index = 0
}
//hide current show item
$visibleItem.hide();
//fade in the relevant item
$('div.article:eq(' + index + ')').fadeIn(500);
});
});
}
});
ich Schwierigkeiten habe die Funktion verantwortlich für das Erhalten des Artikels nach ihrem Datum Wert zu konstruieren.
Mit console.log(article)
, erhalte ich folgende Werte:
body: "..."
comments_count: 0
comments_url: "..."
created_at: "date and time ..."
excerpt: "..."
title: "..."
url: "..."
So soll es möglich sein, die created_at
Variable für die Navigation zu verwenden, aber ich weiß nicht, wie in der Minute. Irgendwelche Ideen?
CMS: Edicy Hinweis: Das CMS PHP nicht unterstützt.
EDIT: Die Artikelauflistung auf der "Blog" -Seite von der CMS-Entwickler-Dokumentation zur Verfügung gestellt.
was 'ev' Sie rufen prevent() auf? – Alex
Ich habe es verwendet, um das Standardverhalten des Ereignisses mit Anchor-Tags 'href =" # "' zu verhindern. – Laniakea
@Alex Nicht sofort offensichtlich aufgrund der Codeformatierung, aber die obige Zeile richtet einen Click-Event-Handler ein. –