IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

jQuery & popup


Sujet :

jQuery

  1. #1
    Invité
    Invité(e)
    Par défaut jQuery & popup
    bonjour, j'aimerai savoir s'il est possible avec jQuery de créer une popup via window.open(.....) et ensuite de pouvoir récupérer sa taille (longueur et largeur de la fenêtre) et sa position (x et y de la fenêtre par rapport à l'écran).

    si je fais : $(window).width() et $(window).height() je récupére bien la taille de la fenêtre mais pas de la popup.
    par contre que ce soit : $(window).position().top ou $(window).scrollTop() ne fonctionne pas.

    quelqu'un aurai une idée ?

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 114
    Par défaut
    Dans window.open tu peux paramétrer ton width et ton height directement.

    Sinon c'est normal que ta page principale ne voie pas ton pop-up, à la place tu peux utilisé un "splash" (jQuery UI Dialog, shadowbox, etc..) mais si tu veux vraiment utilisé un pop-up je ne voie pas 36 solutions.

    Lorsque ton pop-up s'ouvre, tu fais une réquête AJAX depuis ton pop-up et tu récupère les résultats depuis ta page en AJAX aussi.

  3. #3
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Bonsoir.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    // dans le head de la fenêtre en cours
    <script>
    	$(function(){
    		$("#btn").click(function(){
    			// on ouvre un nouveau document
    			var map = window.open("efface13.html");
     
    			// Firebug, liste des caractéristiques de la nouvelle fenêtre
    			//console.log(map);
     
    			var hauteurInterne = map.innerHeight;
    			var hauteurExterne = map.outerHeight;
    			var largeurInterne = map.innerWidth;
    			var largeurExterne = map.outerWidth;
     
    			alert("(" + hauteurInterne + ", " + hauteurExterne + ")\n(" +
    				  largeurInterne + ", " + largeurExterne + ")");
    		});
    	});
    </script>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    // dans le body de la nouvelle fenêtre
    <body>
    	[...]
    	<script>
    		// la nouvelle fenêtre peut agir sur la divsion d'id="conteneur" de son parent
    		$("#btn").click(function(){		
    			$("#conteneur", window.opener.document).css("backgroundColor","#dcdcdc");
    		});
    	</script>
    </body>

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

Discussions similaires

  1. [Plugin] Magnific Popup : plugin jQuery de popup « responsive »
    Par vermine dans le forum jQuery
    Réponses: 7
    Dernier message: 11/04/2014, 16h43
  2. [UI Mobile] Jquery Mobile Popup
    Par fazpedro dans le forum jQuery
    Réponses: 1
    Dernier message: 13/07/2012, 12h03
  3. Réponses: 5
    Dernier message: 30/01/2009, 20h20
  4. [JQuery] calendrier popup en ajax
    Par popogendarme dans le forum jQuery
    Réponses: 2
    Dernier message: 19/06/2007, 16h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo