Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    66

    Problemi per modificare galleria di immagini di un JavaScript

    salve ragazzi
    sn alle prese cn il mio primo sito internet! ke strss! lo sto facendo in html e ho dovuto inserire uno scrit per creare una galleria di immagini con miniature e ingrandimento incorporate nella pagina ottenendo qsto:


    ecco il codice html:

    Citazione:
    <html>
    <head>

    <title></title>

    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
    <meta name="generator" content="HAPedit 3.0">
    <link rel="stylesheet" href="gallery.css">
    <script type="text/javascript" src="onpage.js"></script>

    </head>

    <body background="1.jpg" bgproperties="fixed">


    <div id="container">
    <div id="header">
    <h2></h2>
    </div>
    <div id="gallery">
    <div id="zoom"><h3 id="titolo">Clicca sulle miniature per vedere gli ingrandimenti.</h3>
    [img]empty.jpg[/img]
    </div>
    <div id="minipics">
    <ul>[*][img]egg_small.jpg[/img][*][img]field_small.jpg[/img][*][img]orange_small.jpg[/img][*][img]forestonWater_small.jpg[/img][*][img]sleep_small.jpg[/img][*][img]optical_small.jpg[/img][*][img]ghosts_small.jpg[/img][*][img]join_small.jpg[/img][*][img]hypergrid_small.jpg[/img][*][img]macchia_small.jpg[/img][*][img]tunnel_small.jpg[/img][*][img]sea_small.jpg[/img][/list]
    <div style="clear:left"> </div>
    </div>
    </div>
    </div>
    </body>
    </html>





    il file gallery.css :

    Citazione:
    html{margin:0;padding:0}
    body{font: 12px arial,sans-serif;margin:0;padding: 0 5px}
    img{border:0}
    div#container{width:740px}
    div#header img{float:left}
    div#header h2{float:left;margin:24px 0 0 0;font-size:100%}
    div#zoom{float:right;margin:0 0 5px 0;padding: 5px;border:1px solid #ccc}
    div#zoom h3{margin:0;font-size:100%;color: #666;text-align:center}
    div#zoom img{display:block;width:400px;height:400px}
    div#minipics{margin-right:415px}
    div#minipics ul{list-style-type: none;margin: 0;padding: 0}
    div#minipics li{float:left;margin:0 5px 5px 5px;border:1px solid #ccc;padding: 3px}



    e il file onpage.js

    Citazione:
    window.onload=function(){
    if(!document.getElementById || !document.getElementsByTagName) return;
    links=document.getElementById("minipics").getEleme ntsByTagName("a");
    for(i=0;i<links.length;i++)
    links[i].onclick=function(){Show(this);return(false)}
    }

    function Show(obj){
    bigimg=document.getElementById("bigimage");
    bigimg.src=obj.getAttribute("href");
    smallimg=obj.getElementsByTagName("img")[0];
    t=document.getElementById("titolo");
    t.removeChild(t.lastChild);
    t.appendChild(document.createTextNode(smallimg.tit le));
    }




    ora volevo fare in modo di rialzare il quadro dove le immagini verranno ingrandite rispetto alle miniature x ottenere una cosa del genere:


    ma nn ci riesco..
    voi potete aiutarmi?

  2. #2
    Prova così, questo è il codice javascript:

    window.onload=function(){
    if(!document.getElementById || !document.getElementsByTagName) return;
    links=document.getElementById("gallery").getElemen tsByTagName("a");
    for(i=0;i<links.length;i++)
    links[i].onclick=function(){Show(this);return(false)}
    }

    function Show(obj){
    bigimg=document.getElementById("bigimage");
    bigimg.src=obj.getAttribute("href");
    smallimg=obj.getElementsByTagName("img")[0];
    t=document.getElementById("titolo");
    t.removeChild(t.lastChild);
    t.appendChild(document.createTextNode(smallimg.tit le));
    }



    Questo è invece il codice HTML:


    <html>
    <head>

    <title></title>

    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
    <meta name="generator" content="Microsoft FrontPage 6.0">
    <link rel="stylesheet" href="gallery.css">
    <script type="text/javascript" src="onpage.js"></script>

    </head>

    <body background="1.jpg" bgproperties="fixed">



    <div name="gallery" id="gallery" style="-index: 1; left: 200px; top: 11px">
    <a href="../Immagini/Pippo.jpg">
    [img]../Immagini/13.gif=[/img]</a>
    [img]../Immagini/13.gif[/img]

    [img]../Immagini/13.gif[/img]
    <a href="../Immagini/Pippo.jpg">
    [img]../Immagini/13.gif[/img]</a>
    </p>


    <a href="sleep.jpg">
    [img]../Immagini/13.gif[/img]</a>
    <a href="optical.jpg">
    [img]../Immagini/13.gif[/img]</a>
    </p>


    <a href="ghosts.jpg">
    [img]../Immagini/13.gif[/img]</a>
    <a href="join.jpg">
    [img]../Immagini/13.gif[/img]</a>
    </p>


    <a href="hypergrid.jpg">
    [img]../Immagini/13.gif[/img]</a>
    <a href="macchia.jpg">
    [img]../Immagini/13.gif[/img]</a>
    </p>


    <a href="tunnel.jpg">
    [img]../Immagini/13.gif[/img]</a>
    <a href="sea.jpg">
    [img]../Immagini/13.gif[/img]</a>
    </div>
    <div id="zoom" style="position:absolute; left:467px; width: 416px; height: 471px; top:17px"> >
    <h3 id="titolo">Clicca sulle
    miniature per vedere gli ingrandimenti.</h3>
    [img]../Immagini/pippo.jpg[/img]</p>

    </body>
    </html>
    Alla scoperta del javascript

  3. #3
    Ovviamente tutti i link nella pagina html e i nomi delle immagini sono da cambiare.. ma in compenso funziona.

    Se vuoi cambiare la posizione dell'immagine grande devi solo modificare la linea 44
    <div id="zoom" style="position:absolute; left:467px; width: 416px; height: 471px; top:17px">
    cambiando i valori di left (che vuol dire distanza da sinistra) e magari aggiugendo
    top: 100px; (che vuol dire distanza dall'alto)

    spero di esserti stato utile :ignore: :ignore:
    Alla scoperta del javascript

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    66

    re

    funziona ma nn si vedono le immagini delle minuature
    xkè?

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    66
    risolto..grazie mille.
    un'ultima cosa. avendo un gran numero di immagini e dovendone mettere 6 per pagina è possibile inserire un oulsante,una freccia o una qualsiasi altra cosa per far cambiare le minuature invece di cambiar completamente la pagina ogni volta?

  6. #6
    Potresti utilizzare un codice javascript che a comando ti fa uscire delle immagini già presenti nella pagina ma al di fuori dei confini di essa, immagini che si vanno a sovrapporre a quelle precedenti.

    Oppure far ruotare le immagini come se fossero un banner ed ad ogniuna di esse associare il link che la ingrandisce.

    Al momento non mi sovviene nessun altro sistema.
    Alla scoperta del javascript

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    66
    ok
    vi ringrazio!

  8. #8
    Oppure potresti mettere le immagini in un frame ancorato o meno, che è la soluzione più facile....

    Ciao e buona fortuna!
    Alla scoperta del javascript

  9. #9
    ho provato il codice html,ma non riesco a vedere le miniature e neanche richiamare gli ingrandimenti..mi aiutate?grazie

  10. #10
    Inserisci questo codice HTML bada che le immagini siano nella stessa cartella del file HTML e del file js.

    <html>
    <head>

    <title></title>

    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
    <meta name="generator" content="Microsoft FrontPage 6.0">
    <link rel="stylesheet" href="gallery.css">
    <script type="text/javascript" src="onpage.js"></script>

    </head>

    <body background="1.jpg" bgproperties="fixed">



    <div name="gallery" id="gallery" style="-index: 1; left: 200px; top: 11px">
    <a href="egg.jpg">
    [img]egg_small.jpg=[/img]</a>
    [img]field_small.jpg[/img]


    [img]orange_small.jpg[/img]
    <a href="forestonWater.jpg">
    [img]forestonWater_small.jpg[/img]</a>
    </p>


    <a href="sleep.jpg">
    [img]sleep_small.jpg[/img]</a>
    <a href="optical.jpg">
    [img]optical_small.jpg[/img]</a>
    </p>


    <a href="ghosts.jpg">
    [img]ghosts_small.jpg[/img]</a>
    <a href="join.jpg">
    [img]join_small.jpg[/img]</a>
    </p>


    <a href="hypergrid.jpg">
    [img]hypergrid_small.jpg[/img]</a>
    <a href="macchia.jpg">
    [img]macchia_small.jpg[/img]</a>
    </p>


    <a href="tunnel.jpg">
    [img]tunnel_small.jpg[/img]</a>
    <a href="sea.jpg">
    [img]sea_small.jpg[/img]</a>
    </div>
    <div id="zoom" style="position:absolute; left:467px; width: 416px; height: 471px; top:17px"> >
    <h3 id="titolo">Clicca sulle
    miniature per vedere gli ingrandimenti.</h3>
    [img]empty.jpg[/img]</p>

    </body>
    </html>
    Alla scoperta del javascript

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.