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

    apertura popup in posizione random

    Come posso fare per fare in modo che una popup si apra in posizione random (ovvero distanza da sinistra random e distanza da top random)

    ecco il codice che uso attualmente e che dovrei modificare:


    codice:
    function openWin(theURL,winName,features) { //v2.0
      window.open(theURL,winName,features);
    
    }
    //-->
    </script>
    codice:
    <body onUnload="openWin('../popups/popupregina.htm','','scrollbars=no,width=320,height=240')">
    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Per una apertura random, occorre anche conoscere (nello script) le dimensioni della finestra, per cui le features vanno "montate" nella funzione:

    Chiamata:
    <body onUnload="openWinRand('../popups/popupregina. htm', '',320, 240, 'scrollbars=no');">

    Funzione
    codice:
    function openWinRand(theURL,winName,w,h,ofeatures) {
      var lar = screen.availWidth;
      if(lar==0) lar = screen.width;
      var hei = screen.availHeight;
      if(hei==0) hei = screen.height;
    
      var x = Math.floor(Math.random()*(lar-w));
      var y = Math.floor(Math.random()*(hei-h));
    
      var features = "left="+x + ",top="+y;
      features += ",width="+w + ",height="+h + ","+ofeatures);
    
      window.open(theURL,winName,features);
    }
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    per ora non funziona... nel senso che la popup ha smesso di aprirsi del tutto
    mi viene segnalato un errore nella pagina sulla barra di stato di ie
    mi dice che manca un ; da qualche parte
    ....

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2000
    Messaggi
    938
    Ciao

    C'è una parentesi di troppo


    <script>
    function openWinRand(theURL,winName,w,h,ofeatures) {
    var lar = screen.availWidth;
    if(lar==0) lar = screen.width;
    var hei = screen.availHeight;
    if(hei==0) hei = screen.height;

    var x = Math.floor(Math.random()*(lar-w));
    var y = Math.floor(Math.random()*(hei-h));

    var features = "left="+x + ",top="+y;
    features += ",width="+w + ",height="+h + ","+ofeatures;

    window.open(theURL,winName,features);
    }

    </script>
    <body onUnload="openWinRand('../popups/popupregina. htm', '',320, 240, 'scrollbars=no');">


    Massimo

  5. #5
    ora va grazie!
    www.coniglioviola.com

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.