-
Buon giorno,
in cerca di una bella galleria fotografica da mettere sul mio sito, mi sono imbattuto in un tutorial per la realizzazione di una gallery come questa...
dato che come vedete è spettacolare ho deciso di utilizzarla per il mio sito...La gallery è scritta completamente in javascript, sfruttando anche le librerie di jquery, e i dati delle fotografie sono memorizzate in un file con estensione .json...
Io avrei necessità di fare alcune modifiche, ad esempio vorrei dare il compito di memorizzare i dati ad un database mysql (o magari anche a un file xml, non so quale mi convenga di più), ma purtroppo di javascript non me ne intendo molto, conosco giusto le basi...
questo per avere la possibilità di accedere ai dati e modificarli mediante php (da quanto ho capito php gestisce i file json solo dalla 5 in su)...in ogni caso quello che mi interessa alla fine è di poter aggiungere un pannello di gestione che dia la possibilità di aggiungere foto ecc...
Vi metto qui sotto il link ai file
javascript.js
slideshow.js
data.json
Sono poi incluse le librerie:
-jquery-1.3.2.min.js
-jquery-ui-1.7.1.custom.min.js
Se qualcuno avesse un'idea gli sarei molto grato
Matteo
-
Nessuno?
-
scusate se uppo, ma avrei bisogno di un aiuto...
-
Sfrutto questo topic già aperto per porvi un altro quesito:
io ho una funzione js in cui sfrutto getElementById() per richiamare un elemento della pagina e compiere su di esso determinate azioni...ora, la questione è, perchè se richiamo direttamente la funzione, questa va senza problemi, mentre se la richiamo all'interno di un'altra funzione ottengo sempre l'errore
Codice:
TypeError: Result of expression 'document.getElementById(*)' [null] is not an object.
Vi faccio un esempio:
ho ad esempio questa funzione
Codice:
function cngClass(mode) {
var a = getElementsSelected();
if(a != null)
{
document.getElementById(a).className = "";
}
document.getElementById(mode).className = "selected";
}
se io all'interno della mia pagina la richiamo semplicemente con:
Codice:
onclick="cngClass('elemento')"
tutto funge senza problemi
però, se io la richiamo attraverso un'altra funzione, tipo questa:
Codice:
function extLink(docname) {
var cont = document.location.hash;
if(cont !== '')
{
cont = cont.replace("#","");
cngClass(cont);
}
}
non funziona ed ottengo l'errore sopracitato
A cosa può essere dovuto ciò?
Io credo che sia dovuto a getElementById(), anche se non riesco a capire il perchè...anche perchè ad esempio, la funzione getElementsSelected(), richiamata all'interno di cngClass, funziona senza problemi, ed il suo codice è questo:
Codice:
function getElementsSelected()
{
var id;
var _getAllTags = document.getElementsByTagName('*');
for(var i = 0; i < _getAllTags.length; i++)
{
if (_getAllTags[i].className === "selected")
{
id = _getAllTags[i].id;
}
}
return id;
}
Grazie
-
-
ehilà?
ma dai, nessuno sa darmi un minimo consiglio su questa cosa?