Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di goat
    Registrato dal
    Apr 2003
    Messaggi
    1,154

    JavaScript per la gestione di images gallery. [Ho un dubbio]

    Ciao ciao,
    ho trovato un JavaScript per la gestione di una gallery di immagini. Funziona perfettamente, solo che non riesco a capire una certa anomalia che vado ora a spiegarvi.

    Dentro <head> ho messo il seguente codice:

    <script language="JavaScript">
    <!--
    function bytBild(nummer, version) {
    var nyBild = "bild" + nummer + version + ".src";
    document.images[nummer].src = eval(nyBild);
    }

    function laddaBilder() {
    var d=document;
    if(d.images){
    if(!d.p)
    d.p=new Array();
    var i,j=d.p.length,a=laddaBilder.arguments;
    for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0) {
    d.p[j]=new Image;
    d.p[j++].src=a[i];
    }
    }
    }
    window.defaultStatus="";

    //-->
    </script>

    E poi dentro il body:

    <body bgcolor="#111111" rightmargin="20" leftmargin="20" topmargin="10" bottommargin="10" marginwidth="20" marginheight="10"
    onLoad="laddaBilder(
    'gallery/tuska3/01.jpg',
    'gallery/tuska3/02.jpg',
    'gallery/tuska3/03.jpg',
    'gallery/tuska3/04.jpg',
    'gallery/tuska3/05.jpg',
    'gallery/tuska3/06.jpg',
    'gallery/tuska3/07.jpg',
    'gallery/tuska3/08.jpg',
    'gallery/tuska3/09.jpg',
    'gallery/tuska3/10.jpg',
    )">

    <script language="JavaScript">
    <!--

    var bild2a = new Image();
    var bild2b = new Image();
    var bild2c = new Image();
    var bild2d = new Image();
    var bild2e = new Image();
    var bild2f = new Image();
    var bild2g = new Image();
    var bild2h = new Image();
    var bild2i = new Image();
    var bild2j = new Image();

    bild2a.src = "gallery/tuska3/01.jpg";
    bild2b.src = "gallery/tuska3/02.jpg";
    bild2c.src = "gallery/tuska3/03.jpg";
    bild2d.src = "gallery/tuska3/04.jpg";
    bild2e.src = "gallery/tuska3/05.jpg";
    bild2f.src = "gallery/tuska3/06.jpg";
    bild2g.src = "gallery/tuska3/07.jpg";
    bild2h.src = "gallery/tuska3/08.jpg";
    bild2i.src = "gallery/tuska3/09.jpg";
    bild2j.src = "gallery/tuska3/10.jpg";

    //-->
    </script>

    Di seguito il codice per le icone e le immagini:

    [img]images/header_livegallery.gif[/img]


    [img]images/pixel.gif[/img]


    [img]gallery/tuska3/01.jpg[/img]



    [img]gallery/tuska3/thumb01.jpg[/img]
    ...

    I tag messi in grassetto rappresentano il mio cruccio. Sono delle normali immagini inserite nel mio file HTML, ma quando provo ad eliminarle, questo visto che non mi servono a niente, ecco che il mio JavaScript non mi funziona più.
    Qualcuno è in grado di illuminarmi?
    Grazie,
    goat
    "Qualunque impressione faccia su di noi, egli è un servo della legge, quindi appartiene alla legge e sfugge al giudizio umano."

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    chiaramente,
    images e' un vettore e tu usi un numero per far riferimento all' immagine da cambiare, se togli le prime 2 ma continui a passare "2" come parametro cercherai di far riferimento alla 3 immagine del documento (i vettori partono da indice 0), che non e' detto che esista

    al vettore images puoi passare anche il name dell' immagine a cui far riferimento
    codice:
    [img]gallery/tuska3/01.jpg[/img]
    codice:
    function bytBild(nummer, version) {
    var nyBild = "bild" + nummer + version + ".src";
    document.images['nomeImmagine'].src = eval(nyBild);
    }
    quel nummen a questo punto potrebbe non servirti a nulla quindi e' il caso che rivedi un po' tutto lo script
    ciao

  3. #3
    Utente di HTML.it L'avatar di goat
    Registrato dal
    Apr 2003
    Messaggi
    1,154
    Ho applicato i tuoi consigli ed ora riesco ad eliminare le due immagini che non mi servivano, e questo senza compromettere il funzionamento dello script. Ho, in definitiva, ottenuto quello che volevo.

    Riguardo la tua ultima frase: significa forse che il mio JavaScript contiene ora righe di codice che mi risultano essere obsolte per il normale funzionamento della mia gallery?
    "Qualunque impressione faccia su di noi, egli è un servo della legge, quindi appartiene alla legge e sfugge al giudizio umano."

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.