Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    assegnare funzione ad onmouseout

    ho la necessità di assegnare una funzione a onmouseout da javascript

    una cosa del genere
    codice:
    document.getElementsByClassName('servizi')[i].onmouseout=desel(i);
    che ovviamente non funziona
    http://igr4mbo.altervista.org (piano piano)

    "Abbiamo costruito un sistema che ci persuade a spendere il denaro che non abbiamo in cose che non necessitiamo per creare impressioni che non dureranno su persone che non ci interessano" cit.

  2. #2
    Nessuno?
    http://igr4mbo.altervista.org (piano piano)

    "Abbiamo costruito un sistema che ci persuade a spendere il denaro che non abbiamo in cose che non necessitiamo per creare impressioni che non dureranno su persone che non ci interessano" cit.

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    document.getElementsByClassName('servizi')[i].onmouseout=function(){desel(i)};
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    Originariamente inviato da cavicchiandrea
    document.getElementsByClassName('servizi')[i].onmouseout=function(){desel(i)};
    avevo gia provato ma non funge..
    dunque io ho questo ciclo for

    codice:
    for (i=0; i<7; i++){
      document.getElementsByClassName('titolo_servizi')[i].style.borderBottom="hidden";
      document.getElementsByClassName('servizi')[i].onmouseout=function(){desel(i)};
    }
    e il problema è che nell'assegnazione function(){desel(i)} non mi assegna il valore di i

    quindi come faccio ad assegnare function(){desel(0)}..function(){desel(1)}..functi on(){desel(2)}..ecc?
    http://igr4mbo.altervista.org (piano piano)

    "Abbiamo costruito un sistema che ci persuade a spendere il denaro che non abbiamo in cose che non necessitiamo per creare impressioni che non dureranno su persone che non ci interessano" cit.

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ma se metti un alert nel ciclo la var i si incrementa? Al limite posta un link alla pagina demo pubblica cosi da verificare test, controlli etc...
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    Originariamente inviato da cavicchiandrea
    Ma se metti un alert nel ciclo la var i si incrementa? Al limite posta un link alla pagina demo pubblica cosi da verificare test, controlli etc...
    no non si incrementa
    la pagina è questa (il menù al centro)

    la funzione completa è:

    codice:
    function clic(val){
    	//ripristino tutti i mouseout ed i bordi
    for (i=0; i<7; i++){
    		document.getElementsByClassName('titolo_servizi')[i].style.borderBottom="hidden";
    		document.getElementsByClassName('servizi')[i].onmouseout=function(){desel(i)};
    	}
    	//seleziono solo quello che mi serve
    	document.getElementsByClassName('titolo_servizi')[val].style.borderBottom="#F00 ridge thin";
    	document.getElementsByClassName('servizi')[val].onmouseout='';
    }

    EDIT: ho inserito l'alert nel ciclo for per farti vedere il problema
    http://igr4mbo.altervista.org (piano piano)

    "Abbiamo costruito un sistema che ci persuade a spendere il denaro che non abbiamo in cose che non necessitiamo per creare impressioni che non dureranno su persone che non ci interessano" cit.

  7. #7
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ora sono in ufficio e sono su IE8 e non posso eseguire certe prove, nel pomeriggio da casa faccio dei test più approfonditi. Percaso usi jquery per lo slide a sinistra?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  8. #8
    siccome sono stanco di cercare soluzioni ho fatto la cosa più semplice e meno bella da vedere

    codice:
    function clic(val){
    	//ripristino tutti i mouseout ed i bordi
    for (i=0; i<7; i++){
    		document.getElementsByClassName('titolo_servizi')[i].style.borderBottom="hidden";
    		if (i==0) document.getElementsByClassName('servizi')[i].onmouseout=function(){desel(0)};
    		if (i==1) document.getElementsByClassName('servizi')[i].onmouseout=function(){desel(1)};
    		if (i==2) document.getElementsByClassName('servizi')[i].onmouseout=function(){desel(2)};
    		if (i==3) document.getElementsByClassName('servizi')[i].onmouseout=function(){desel(3)};
    		if (i==4) document.getElementsByClassName('servizi')[i].onmouseout=function(){desel(4)};
    		if (i==5) document.getElementsByClassName('servizi')[i].onmouseout=function(){desel(5)};
    		if (i==6) document.getElementsByClassName('servizi')[i].onmouseout=function(){desel(6)};
    }
    	
    	
    	//seleziono solo quello che mi serve
    	document.getElementsByClassName('titolo_servizi')[val].style.borderBottom="#F00 ridge thin";
    	document.getElementsByClassName('servizi')[val].onmouseout='';
    }
    7 if e funziona
    http://igr4mbo.altervista.org (piano piano)

    "Abbiamo costruito un sistema che ci persuade a spendere il denaro che non abbiamo in cose che non necessitiamo per creare impressioni che non dureranno su persone che non ci interessano" cit.

  9. #9
    Originariamente inviato da cavicchiandrea
    Ora sono in ufficio e sono su IE8 e non posso eseguire certe prove, nel pomeriggio da casa faccio dei test più approfonditi. Percaso usi jquery per lo slide a sinistra?
    no solo js perchè? ma devo rivederlo xkè voglio cambiare gli effetti..ora mi servirebbe terminare il tutto entro il 21
    http://igr4mbo.altervista.org (piano piano)

    "Abbiamo costruito un sistema che ci persuade a spendere il denaro che non abbiamo in cose che non necessitiamo per creare impressioni che non dureranno su persone che non ci interessano" cit.

  10. #10
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Pertanto a posto così?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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.