Freshmojojo
Mitglied
Hey,
ich entwickle seid geraumer Zeit eine Website... bzw ein Galerie darauf. Nun ist es so, dass ich über javasript eine Pagination gestaltet hab und er dann am ende halt nur noch mit einem .innerHTML Befehl die links einsetzt. Nun wird aber meine Fancybox nicht mehr ausgeführt... klingt kompliziert ist es auch guckt es euch einfach mal an... Vielen Danke :)
lg Moritz
ich entwickle seid geraumer Zeit eine Website... bzw ein Galerie darauf. Nun ist es so, dass ich über javasript eine Pagination gestaltet hab und er dann am ende halt nur noch mit einem .innerHTML Befehl die links einsetzt. Nun wird aber meine Fancybox nicht mehr ausgeführt... klingt kompliziert ist es auch guckt es euch einfach mal an... Vielen Danke :)
lg Moritz
HTML:
<!-- Fancybox -->
<link rel="stylesheet" href="js/jquery.fancybox-1.3.4/fancybox/jquery.fancybox-1.3.4.css" type="text/css" media="screen" />
<script type="text/javascript" src="js/jquery.fancybox-1.3.4/fancybox/jquery.fancybox-1.3.4.pack.js"></script>
<!-- ENDS Fancybox -->
<script>
var rpp = <?php echo $rpp; ?>; // results per page
var last = <?php echo $last; ?>; // last page number
function request_page(pn){
var results_box = document.getElementById("results_box");
var pagination_controls = document.getElementById("pagination_controls");
results_box.innerHTML = "loading results ...";
var hr = new XMLHttpRequest();
hr.open("POST", "pagination_parser.php", true);
hr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
hr.onreadystatechange = function() {
if(hr.readyState == 4 && hr.status == 200) {
var dataArray = hr.responseText.split("||");
var html_output = "";
for(i = 0; i < dataArray.length - 1; i++){
var itemArray = dataArray[i].split("|");
html_output += '<li><a href="'+itemArray[2]+'"rel="group1" class="fancybox" title="'+itemArray[0]+'"><img src="'+itemArray[2]+'"style="width:204px; height:148px;" alt="Vorschau"></a></li>';
}
results_box.innerHTML = '<ul id="portfolio-list" class="gallery">' +html_output+ '</ul>';
}
}
hr.send("rpp="+rpp+"&last="+last+"&pn="+pn);
// Change the pagination controls
var paginationCtrls = "";
// Only if there is more than 1 page worth of results give the user pagination controls
if(last != 1){
if (pn > 1) {
paginationCtrls += '<button onclick="request_page('+(pn-1)+')"><</button>';
}
paginationCtrls += ' <b>Page '+pn+' of '+last+'</b> ';
if (pn != last) {
paginationCtrls += '<button onclick="request_page('+(pn+1)+')">></button>';
}
}
pagination_controls.innerHTML = paginationCtrls;
}
</script>