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

    Rollover immagini se...

    Dovrei eseguire un rollover di immagini se in un form (comprendente 3 campi select/option e un input type=text), almeno uno di questi è valorizzato, nella seguente maniera:

    in avvio devo visualizzare una normale immagine; se invece uno di questi campi sopra citati è valorizzato (diverso da zero), deve visualizzarsi un'altra immagine (linkabile, questa volta), al posto della prima.
    Ovviamente deve tornare a vedersi la prima (non linkabile), se rimetto a zero tutti e 4 i campi.

    Per ora uso questo tipo di script:

    codice:
    function verifySkillPersona() {
    
    	var f = document.myForm;
    	var conta=0;
    	
    	for(i=0; i<f.elements.length; i++) {
    		//Verifica il tipo di campo
    		if(f.elements[i].type=='text' || 
    		   f.elements[i].type.substr(0,6)=='select') {
    
    		    //Verifica valori maggiori di zero		
    			if(parseInt(f.elements[i].value,10)> 0){
    				conta++;
    			}  	
    		}
    	}
    
    	if(conta>=1) {
    		document.getElementById('idLink').style.visibility="visible";
    		skillModificato = "T";
    	} else {
    		document.getElementById('idLink').style.visibility="hidden";
    		skillModificato = "F";
    	}
    }
    che però mi esegue l'effetto appari/scompari, vorrei poterlo modificare in maniera tale di come descritto.

    Grazie.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    I problemi sono due, e io tenderei a tenerli separati.
    - rollover immagine
    - linkabile o no

    Per il primo, trovi numerosi esempi di rollover nelle raccolte, per il secondo, sipuo` fare in vari modi, ma il piu` semplice, secondo me, e` usare uno script che blocca:

    <a href="LINK_DOVE_ANDARE.htm" onclick="return link_abil;">
    [img]....[/img]
    </a>

    Il rollover lo devi fare sull'oggetto:
    document.images['NOME']
    oppure
    document.getElementsById('NOME')

    Per l'abilitazione devi modificare la varibile link_abil (che deve essere globale) se link_abil e` true il link viene seguito, altrimenti (se e` false) anche se clicchi non succede nulla.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Grazie del suggerimento.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

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.