Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    129

    Anteprima immagine onMouseover in 2 frame

    Salve a tutti esperti di J.S., ci tengo a chiarire a priori che di JS ci capisco decisamente poco (giusto per non dire spudaratamente che non capisco niente).

    Detto questo in due frame diversi di pagine php desidero far apparire l'anteprima di un'immagine presente nell'altro frame. Mi spiego meglio, immaginate due frame uno grosso centrale che chiameremo "palestra" ed un'altro verticale a sinistra che chiameremo "mappa".

    Nel frame "palestra" si trova un'immagine, passandoci sopra il mouse, mi piacerebbe che nel frame "mappa" apparisse l'anteprima di quel luogo facendo quindi cambiare l'immagine.

    Questa funzione a grandi linee l'ho trovata su HTML.it ma è impostata tutta su un frame e non ho la più pallida idea di come modificarla.... ribadisco che l'immagine sulla quale imposto "onMouseover" si trova nel frame "palestra" mentre l'immagine che deve cambiare si troverà nel frame "mappa".

    Di seguito posto il codice che ho trovato, mi aiutereste ad adattarlo per queso frame? (sempre che sia possibile adattarlo)

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" lang="it">
    <head>

    <title>Slide show con onmouseover - Esempio JavaScript scaricato da HTML.it</title>
    <meta http-equiv="Content-type" content="text/html; charset=iso-8859-1" />
    <meta http-equiv="Content-Language" content="it" />
    <meta name="Robots" content="All" />
    <meta name="Description" content="HTML.it - il sito italiano sul Web publishing" />
    <meta name="Keywords" content="Lo script imposta una galleria in cui le immagini cambiano al passaggio del mouse su un link." />

    <meta name="Owner" content="HTML.it srl" />
    <meta name="Author" content="HTML.it srl" />
    <meta name="Copyright" content="HTML.it srl" />

    <script>

    function changeimage(towhat,url){
    if (document.images){
    document.images.targetimage.src=towhat.src
    gotolink=url
    }
    }
    function warp(){
    window.location=gotolink
    }

    </script>
    <script language="JavaScript1.1">
    var myimages=new Array()
    var gotolink="#"

    function preloadimages(){
    for (i=0;i<preloadimages.arguments.length;i++){
    myimages[i]=new Image()
    myimages[i].src=preloadimages.arguments[i]
    }
    }

    preloadimages("01.gif","02.gif","03.gif")
    </script>

    </head>
    <body >



    <div align="center">


    [img]01.gif[/img]





    Immagine 1

    Immagine 2

    Immagine 3



    </div>







    <div align="center">
    [img]logo_htmlit.gif[/img]

    </div>


    </body>
    </html>

    io pensavo andasse bene modificare questo pezzo
    <script>

    function changeimage(towhat,url){
    if (document.images){
    document.images.targetimage.src=towhat.src
    gotolink=url
    }
    }
    function warp(){
    window.location=gotolink
    }
    </script>
    in qualcosa del genere

    <script>

    function changeimage(towhat,url){
    if (parent.mappa.location.images){
    parent.mappa.location.images.targetimage.src=towha t.src
    gotolink=url
    }
    }
    function warp(){
    window.location=gotolink
    }
    </script>

    ma evidentemente la mia fantasia non ha centrato la corretta via.



    Grazie mille


    Marco

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    spesso il copia incolla e' molto piu incasinato del farlo da zero...
    io ti propongo questa soluzione...vedi se ti va bene

    pagina madre
    Codice PHP:
    <table><tr><td>
    <
    iframe src="img_small.php" name="img_small"></iframe>
    </
    td>
    <
    td>
    <
    iframe src="img_big.php" name="img_big"></iframe>
    </
    td></tr></table 

    pagina img_small.php
    Codice PHP:

    <script language "javascript" type="text/javascript">
    function 
    showBig(){
        
    parent.frames['img_big'].location.href='img/turnOff.png';

    }
    </script>
    [img]img/reboot.png[/img] 
    ora ....sostituisci le path con le tue, (intendo l'immagine e la pagina a cui manda la funzione showBig...ossia una pagina con l'immagine ingrandita)

    se hai prob scrivi...ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    129
    Codice PHP:
    parent.frames['img_big'].location.href='img/turnOff.png'
    in riferimento a quanto sopra, se ben capisco però, qui ti fa apparire nel frame "img_big" l'immagine turnOff.png sparata nell'intero frame.... a me serve sostituire un'imaggine all'interno del frame "mg_big" quindi all'interno della pagina "img_big.php" del nostro esempio

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    senza provarlo .....lo scrivo direttamente qui...penso possa funziare.

    Nella pagina img_big.php metti questo codice

    Codice PHP:
    [img]immaginegrande.png[/img
    poi usi cosi la funzione

    Codice PHP:
    parent.frames['img_big'].document.getElementById('img_big').style.visible=true
    provala...domani riguardo ...ciao

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    129
    Perdona la mia insistenza, ma con la stessa testardagine imparai la programmazione php e MySql, non sarebbe più semplice correggere questa dicitura dicendogli al posto di "document" di spedirlo sul frame X?




    <script>

    function changeimage(towhat,url){
    if (document.images){
    document.images.targetimage.src=towhat.src
    gotolink=url
    }
    }
    function warp(){
    window.location=gotolink
    }

    </script>



    benchè non conosca JS mi pare di dedurre che la dicitura in questione ossia
    Codice PHP:
    document.images.targetimage.src=towhat.src 
    dica a livello di codici di fare quanto segue:

    document nel frame in cui siamo...
    images ...prendi l'immagine...
    targetimage ...che ha per nome "targetimage"...
    src ...ed una volta trovato l'indirizzo dell'immagine...
    =towhat.src ...sostituiscilo con quello che ti giunge dal campo "towhat"

    Ora, non riusciamo a dirgli "nel frame di nome "mappa" prendi l'immagine che per nome "targetimage" ed una volta trovato l'indirizzo dell'immagine sostituiscilo con quello che ti giunge dal campo "towhat""?


    Abbi pazienza per la mia testardagine ^_^




    Marco

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    allora...anzitutto è cosa buona e giusta accedere agli oggetti del DOM tramite id e non tramite name.

    quindi quello che tu faresti cosi

    document.images.targetimage.src

    io lo farei cosi
    document.getElementById('targetimage').src



    aggiungiamo l'accesso al frame ed ecco il risultato....spero funzioni
    parent.frames['mappa'].document.getElementById('targetimage').src = towhat.src ;


    metti l'id all'immagine ....il mio esempio te l'ho fatto mettendo come id = 'targetimage';

    ciao

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 © 2026 vBulletin Solutions, Inc. All rights reserved.