Newsgroup: it.comp.lang.javascript
Titolo: Scorrimento immagini

Sera,
ho una serie di immagini nominate con numeri prograssivi. Vorrei mettere 2
links AVANTI e INDIETRO per far scorrere le immagini al click. Presa
l'immagine che ho = 1 vorrei che in automatico AVANTI sia = 1+1 ed INDIETRO
= 1-1. Spero di essermi spiegato bene.
Potete aiutarmi.
Grazie mille !!!

 Grazie mille !!!
prego

 semplicemente "1.gif"...
sono in pagine htm  e si chiamano 01.htm, 02.htm ... ecc.
Grazie

 sono in pagine htm  e si chiamano 01.htm, 02.htm ... ecc.
Mmmm, mi sfugge qualcosa, questo comunque non mi sembra molto inerente
all'oggetto del messaggio; infatti, si tratta piu' di cambiare pagine di un
frame e non solo: avendo queste pagine anche i link "avanti" e "indietro"
allora non serve neanche JS lo fai tutto in (X)HTML...


Si non ho problemi a farlo tutto XHTML ma volevo automatizzare perchè ogni
volta che aggiungo un'immagine (come pagina html) devo ricreare i
collegamenti su AVANTI ed INDIETRO invece se ho uno script che mi fa +1 e -1
spero che in automatico mi prenda i collegamenti giusti. Avevo visto una
volta una cosa su un sito ma non ricordo piu quale ed era un javascript.
Grazie ancora


Cioe' vedi, stando a quello che scrivi e cioe' che ci sono di mezzo delle
pagine *.html allora ho immaginato che oltre all'immagine ci fosse
qualcos'altro ad es. mi hai confermato che ci sono i link ma poi ci sara'
dell'altro... per tanto in questo caso aggiungere la destinazione ai link e'
un cambiamento minimo che non da problemi ed e' la cosa piu' cross-browser
del mondo...
(Comunque se non ti vuoi sbattere aggiungendo volta per volta... beh, si fa
una funzioncina che controlla il nome del file e incrementa di 1 in un caso
o decrementa nell'altro...)
Il discorso cambia se vuoi cambiare approccio e abbandonare l'(i)frame (e la
cosa sarebbe ad es. molto piu' veloce - a livello di caricamento di pagina o
di effetti vari che si possono aggiungere), dipende pero' cosa c'e' in
queste pagine...

 queste pagine...
Mi sto studiando i css e vorrei lavorare con quegli. In questa pagina ci
sono 3 frame menu a sx foto centrale e thumbs a destra ed oltre che navigare
con i thumbs vorrei avere la possibilità di andare avanti ed indietro.
Se ti va puoi vedere il tutto su 
www.quijote.it
 è sufficiente che scegli una
categoria fotografica.
Grazie ancora ...

con i thumbs vorrei avere la possibilità di andare avanti ed indietro.
limitarti a questo devi solo modificare tramite le funzioni javascript
per avanti/indietro il src del frame che contiene l'immagine (in
automatico se hai pagine del tipo xxxnnn.html con nnn da 0 a 999 o
tramite nomi presi da un array se sono tutti diversi).
'bye

 tramite nomi presi da un array se sono tutti diversi).
Grazie mille!! Ma non so davvero come fare
Grazie davvero!!

Grazie mille!! Ma non so davvero come fare
Andavo di fretta, ho trovato un paio di minuti comunque per aggiungere
qualcosa.
Da quello che ho capito il tuo sito ha:
Pagina principale con 3 frames, a, b e c.
Quando arrivi alle foto il frame b contiene a sua volta 3 frames, d,
e, f (sin., centro, des.)
Nel frame 'e' viene visualizzata la foto, ed e' quello che devi
ricaricare ogni volta. I links alle foto sono nel frame f. Il frame
piu' logico per mettere avanti/indietro sembrerebbe l'f, quindi lo
script e i 'buttons' li puoi mettere nel suo codice.
Qualcosa del tipo:
<script type="text/javascript">
var curpage=0; // pagina corrente, all'inizio 0
var maxpage=3; // numero massimo di pagine
// modificare in base a quelle che hai
var frametoreload=parent.e; // il riferimento al frame 'e' del
// sito, sostituisci a 'e' il nome del tuo frame, per esempio
// parent.pippo
// In breve:
// parent di 'f' e' la pagina caricata nel frame 'b' in cui
// definisci i frames 'd', 'e', 'f'. Quindi per accedere ad
// 'e' da 'f' devi prenderne il 'riferimento' dal nodo DOM di
// 'b'
var pagenames="xxx"; // parte iniziale del nome delle 
// pagine, nomi da xxx0.html a xxx9999.html o oltre
// sostituisci con la parte comune delle tue pagine
function next(){
// prossima
 if(curpage<maxpage){ // se non e' l'ultima
	curpage++; // incrementa il numero
	// ricarica il frame 'e'
	frametoreload.location.href=pagenames+curpage+".html"; 
 }
}
function prev(){
// precedente
 if(curpage>0){ // se non e' la prima
	curpage--; // decrementa il numero
	// ricarica il frame 'e'
	frametoreload.location.href=pagenames+curpage+".html";
 }
}
</script>
[...]
<a href="#" onclick="next();return false;">Next</a><br/>
<a href="#" onclick="prev();return false;">Prev</a>
[...]
Ci sono diversi modi di farlo, questo e' uno. Teoricamente potresti
anche, per iniziare ad eliminare qualche frames, riunire 'e' ed 'f'
usandone uno solo e, come gia' detto, lavorare sul "src" dell'immagine
al posto di quello del frame.
'bye

 al posto di quello del frame.
Si ma come dico ai thumbs di aprire al centro le foto??
Di nuovo grazie sei stato gentilissimo ...

 Grande !! Grazie!!
Mi sono dovuto assentare, ora ti e' tutto chiaro?!?

> Mi sono dovuto assentare, ora ti e' tutto chiaro?!?
Si siete stati gentilissimi.
Unica cosa se hai tempo:


 Si ma come dico ai thumbs di aprire al centro le foto??
Non ti rispondo perche' ritengo completamente inutile eliminare un solo
frame! Allora tanto vale lasciare tutto cosi' com'e'! Oppure fai sparire
tutti frame, allora le cose si possono un pochino complicare...
A volte i frame non stanno male, ci sono delle controindicazioni pero'
esteticamente possono passare, nel tuo caso (che per altro il sito e'
carino) si incasina tutto se si riduce *lecitamente* la finestra e compaiono
tutte quelle cavolo di scrollbar dappertutto...


Concordo e di nuovo grazie ...