Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2000
    residenza
    Milano
    Messaggi
    188

    [JS-banale.newbie] Ricavare un nome variabile nuovo

    Buongiorno, una cosa banalissima che un programmatore JS sa fare in un secondo... io purtroppo non lo sono!

    Allora ho copiato un codice javascript per il rollover.
    L'html all'evento onmouseover passa allo script il nome dell'immagine da sostituire e l'immagine che va sostituita.
    Siccome il nome è identico al nome dell'immagine, potreste dirmi come riadattare la cosa riducendo il testo ridondante.

    Mi spiego.
    L'immagine di
    name=news avrà le pics news-on.gif e news-off.gif;
    name=login avrà le pics login-on.gif e login-off.gif
    name=film avrà le pics film-on.gif e film-off.gif
    ecc
    (In pratica
    nome immagine on = name+'-on.gif'
    nome immagine off = name+'-off.gif'
    )

    Ecco il codice, appunto ridondante:
    codice:
    <A HREF=news.htm 
    onMouseOut=MM_swapImgRestore() 
    onMouseOver=MM_swapImage('news','','img/news-on.gif',1)>
    <IMG name=news src=img/news-off.gif border=0></A>
    <A HREF=login.htm 
    onMouseOut=MM_swapImgRestore() 
    onMouseOver=MM_swapImage('login','','img/login-on.gif',1)>
    <IMG name=login src=img/login-off.gif border=0></A>
    ecc
    e poi:

    codice:
    function MM_swapImage() { 
      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];
       }
    }

    Grazie a tutti.



    NOTINA: per caso si puo' fare il rollover anche allo sfondo immagine di una TD? Ho visto parecchi rollover di un COLORE di sfondo della TD ma mai di una immagine di sfondo.

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2000
    residenza
    Milano
    Messaggi
    188
    Dovrebbe essere una cosa banale, no?

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Stai usando strumenti complessi su cui e` difficile mettere le mani (DreamWeaver o altri sistemi MacroMedia).

    Sarebbe piu` semplice se per il rollover usassi strumenti meno sofisticati (come puoi trovare nelle raccolte di script).
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2000
    residenza
    Milano
    Messaggi
    188

    Grazie

    Grazie della segnalazione.

    In realtà l'ho tratto proprio cosi' com'e' da www.risorse.net nella raccolta script e per non saper ne' leggere ne' scrivere l'ho preso e copiato incollato cosi'.
    Probabilmente loro l'hanno generato con un dreamweaver.
    Be', se esiste un codice più semplice lo cerco meglio, grazi.e

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.