Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    4

    Impedire al mouse di uscire da una finestra

    Salve a tutti!
    La mia situazione è questa. Ho una finestra pop-up che viene aperta da un'altra finestra. Fintanto che però questa prima finestra non viene chiusa non è possibile spostare il focus su nessun altra finestra.

    Fin qui tutto bene.

    Quello che io vorrei fare però è impedire proprio che il mouse possa uscire dalla mia finestra pop-up. Come posso fare?

    Questo è finora il mio codice:

    <html>
    <body onBlur='self.focus()' bgcolor=#ffffee>



    <p align='center'>
    <form>
    <input type='button' value='Chiudi' onClick='self.close()'>
    </form>
    </body>
    </html>

    Grazie!

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    siamo arrivati ad impedire ogni liberta' all'utente

    per fortuna non si puo' fare.... se non con le finestre fullscreen

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    4
    Il mio problema è che nella seconda finestra ci sono dei controlli onMouseDown() e onMouseUp(). Di conseguenza, quando la prima finestra (il pop-up) viene chiusa, se nel frattempo era stato cliccato il mouse al di fuori di questa finestra, vengono attivati i relativi eventi. Questo è quello che voglio evitare, ovvero voglio che l'evento onMouseDown() e onMouseUp() vengano gestiti solo se la finestra ha il focus.
    Ci sono soluzioni?

    Spero di essermi spiegata...

    Grazie!

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Dando per scontato che non puoi impedire al mouse di uscire dalla popup, non ti rimane che modificare opportunamente le funzioni che gestiscono gli eventi del mouse sulla pagina principale... eventualmente utilizzando un test sull'esistenza della popup:

    <script>
    var isPop;
    function apri() {
    isPop = window.open("miaPag.htm")
    }

    function miaOnMouseUp() {
    if (isPop && !isPop.closed) {
    // qui gestisci l'evento
    }
    }
    </script>

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

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.