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

    Bloccare funzione con onclick

    Salve a tutti.
    Premetto che sono agli inizi con jscript
    Sto cercando di bloccare una funzione di mouseout attraverso il click dell'oggetto.

    Il codice spiega meglio

    codice:
    var outm = 1 // settato uno fin dall'inizio
    
    if (outm == 1) {
     google.maps.event.addListener(homeMarker, 'mouseout', function() {  
    homeWindow.close(mappa,homeMarker); });  // all'out del mouse si chiude la window
    }
    
     else if (outm = 2) {
     google.maps.event.addListener(homeMarker, 'mouseout', function() { 
    homeWindow.open(mappa,homeMarker); }); //con outm = 2 la funzione non è più close ma rimane open
     } 
    
    google.maps.event.addListener(homeMarker, 'click', function() { 
    homeWindow.open(mappa,homeMarker); 
    var outm = 2 }); // al click del mouse outm cambia a 2
    So che sbaglio... ma dove?

    Grazie
    Peter

  2. #2
    else if (outm = 2) {
    assegnazione...

  3. #3
    non riesco a capire scusa

  4. #4
    se era l' else if (outm = 2) l'errore l'ho corretto in (outm == 2) ma non va lo stesso

  5. #5
    Se non ho capito male quello che ti serve è:

    codice:
    var outm = 1;
    google.maps.event.addListener(homeMarker, 'mouseout', function() {//unica funzione
       if (outm == 1){
          homeWindow.close(mappa,homeMarker);
       }else{
          homeWindow.open(mappa,homeMarker);
       }
    });
    poi nell'evento "onClick" vari la globale "outm"

  6. #6
    Con questo assetto funziona grazie anche se continuo a non capire perchè quello di prima non andava

  7. #7
    Una volta che la funzione è assegnata viene eseguita, indipendentemente dal valore della variabile che hai usato a monte per assegnarla.

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.