Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Menu e PRELOAD immagini

    trovo in giro per internet molti script SUPER SOFISTICATI per dare l'effetto grafico ai link, cambiando l'immagini del bottone una volta che il mouse gli passa sopra ....tutto questo tramite script che precaricano ed effettuano lo scambio di immagine

    :master:
    ora mi domando ...ma è proprio necessario tutto quel codice? mi sembra una esagerazione

    basta per ogni link cambiare SRC dell'immagine stessa con onmouseOver e onmouseOut ...e precaricare l'altra immagine in fondo alla pagina in 1 pixel

    ...tutto qui. No? Sbaglio?
    Farmacia di Jarno - le mie pillole: Cookie [#780810], Dom4Php4 [#1123236], Fade [#1139489], getCssProperty [#1152911]
    Inchinatevi difronte al Prof! Nacchio!

    A me pare che l'uomo vada avanti con la retromarcia

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    ... e se usi i CSS in maniera "furba" non serve neppure JS.

    Ci son in giro molte cose, anche vecchie, che quindi non e` piu` opportuno usare.
    Prova a farti un giro in alcuni dei siti che trovi tra i "link utili" del forum CSS e XHTML (sotto HTML).
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    forte, grazie mille ora do un'occhiata

    ...cmq quello che ho detto è giusto?
    Farmacia di Jarno - le mie pillole: Cookie [#780810], Dom4Php4 [#1123236], Fade [#1139489], getCssProperty [#1152911]
    Inchinatevi difronte al Prof! Nacchio!

    A me pare che l'uomo vada avanti con la retromarcia

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Originariamente inviato da Jarno
    ...cmq quello che ho detto è giusto?
    Difficile rispondere senza vedere lo script specifico.

    Quindi se il problema era di tipo generale, hai gia` la risposta; se invece era un problema specifico posta il link.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    script che si vede in giro:
    function MM_preloadImages() { //v3.0
    var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
    }

    function MM_swapImage() { //v3.0
    var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
    if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
    }

    function MM_swapImgRestore() { //v3.0
    var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
    }

    function MM_findObj(n, d) { //v4.0
    var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
    if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
    for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
    if(!x && document.getElementById) x=document.getElementById(n); return x;
    }
    che necessita questo:
    <BODY onLoad="MM_preloadImages('menuOFF.jpg');">
    <A href="pagina.htm">
    <IMG src=menuOFF.jpg" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image1','','menuON.jpg' ,1)"></A>
    ...quello che invece vorrei fare io è questo:
    <A href="pagina.htm">
    [img]menuOFF.jpg[/img]
    </A>

    ed in fondo alla pagina:
    [img]menuON.jpg[/img]
    ...che mi sembra nettamente più efficiente!
    Farmacia di Jarno - le mie pillole: Cookie [#780810], Dom4Php4 [#1123236], Fade [#1139489], getCssProperty [#1152911]
    Inchinatevi difronte al Prof! Nacchio!

    A me pare che l'uomo vada avanti con la retromarcia

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Quello "che si vede in giro" e` uno script inserito automticamente da un editor particolare (Dreamweaver della MacroMedia - da qui il profisso MM_ che vedi in qualche nome).
    Non e` il massimo dell'efficienza.

    Nonho capito perche` vuoi caricare un'immagnie piccolina in fondo. A che ti serve?

    Dato che usi JS, per il preload ti basta:
    var pippo = new Image();
    pippo.src = "menuON.jpg";

    che puoi mettere in una funzione da chiamare con l'evento onload (ad esempio).

    Comunque per cambiare un'immagine all'onload non serve JS. Ti bastano i CSS (vedi nel forum CSS e XHTML - sotto HTML).
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.