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

JavaScript Discussion :

Au drop une fenêtre pop up s'affiche


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2013
    Messages : 5
    Par défaut Au drop une fenêtre pop up s'affiche
    Bonjour,

    L'idée c'esst que je suis en train d'elaborer un site du genre websitebuilder.
    j'ai un drag et un drop qui marche, je veux qu'au drop une fentre pop-up s'affiche sachant que j'ai déja fait la fonctionalité d'affichage du contenue au drop comme vous aller le voire :

    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
    else {
    	// after some time hide drop area and remove class 'drag-active' from body
    	clearTimeout( dropAreaTimeout );
    	dropAreaTimeout = setTimeout( afterDropFn, 400 );
            console.log('ok');
            elContent = el.id;
            if(elContent === 'div'){
                    var myWindow = window.open("","","width=600,height=450");;
                    newContent = myWindow.document.createElement("textarea");
                    myWindow.document.body.appendChild(newContent);
                    dropZone.append(div);
            }
            else if(elContent === 'img'){
                    dropZone.append(img);
            }
    Donc la je veux qu'au drop de la dropZone.append(div); une fentre pop up avec un texte area s'affiche pour ecrire un texte qui s'affiche de suite la ou on a drop ...

    La pop up marche maintenant mais le probléme c'est que se que j'ecrit au text area ne s'affiche pas dans la dropzone.
    Je ne sais pas si vous pouvez m'aider.

    Merci d'avance.

  2. #2
    Membre très actif
    Homme Profil pro
    Déveleoppeur Web/Mobile
    Inscrit en
    Avril 2013
    Messages
    330
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Déveleoppeur Web/Mobile
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 330
    Par défaut
    bonjour, ou est le code ou tu écris dans ta dropzone ?

    Que contient div ? Le bout de code que tu nous a donné ne nous permet pas de t'aider

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2013
    Messages : 5
    Par défaut
    BOnjour,

    Voila tout le script que j'ai ecrit :

    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    (function () {
      var div = ' <div style=" width:200px ; height:200px; backgroun: #222;" >  elContent  </div>';
      var img = ' <img src="#" /> ';
      var dropZone = $('#drop-area');
      var body = document.body,
      dropArea = document.getElementById('drop-area'),
      droppableArr = [
      ],
      dropAreaTimeout;
      // initialize droppables
      [
      ].slice.call(document.querySelectorAll('#drop-area')).forEach(function (el) {
        droppableArr.push(new Droppable(el, {
          onDrop: function (instance, draggableEl) {
            // show checkmark inside the droppabe element
            classie.add(instance.el, 'drop-feedback');
            clearTimeout(instance.checkmarkTimeout);
            instance.checkmarkTimeout = setTimeout(function () {
              classie.remove(instance.el, 'drop-feedback');
            }, 800);
            // ...
          }
        }));
      });
      // initialize draggable(s)
      [
      ].slice.call(document.querySelectorAll('#grid .grid__item')).forEach(function (el) {
        new Draggable(el, droppableArr, {
          scroll: true,
          scrollable: '#drop-area',
          scrollSpeed: 40,
          scrollSensitivity: 50,
          draggabilly: {
            containment: '#drop-area'
          },
          onStart: function () {
            // add class 'drag-active' to body
            classie.add(body, 'drag-active');
            // clear timeout: dropAreaTimeout (toggle drop area)
            clearTimeout(dropAreaTimeout);
            // show dropArea
            //							classie.add( dropArea, 'show' );
          },
          onEnd: function (wasDropped) {
            var afterDropFn = function () {
              // hide dropArea
              //								classie.remove( dropArea, 'show' );
              // remove class 'drag-active' from body
              classie.remove(body, 'drag-active');
            };
            if (!wasDropped) {
              afterDropFn();
            } 
            else {
              // after some time hide drop area and remove class 'drag-active' from body
              clearTimeout(dropAreaTimeout);
              dropAreaTimeout = setTimeout(afterDropFn, 400);
              console.log('ok');
              elContent = el.id;
              if (elContent === 'div') {
                var myWindow = window.open('', '', 'width=600,height=450');
                ;
                newContent = myWindow.document.createElement('textarea');
                myWindow.document.body.appendChild(newContent);
                dropZone.append(div);
              } 
              else if (elContent === 'img') {
                var myWindow = window.open('', '', 'width=600,height=450');
                ;
                newContent = myWindow.document.createElement('textarea');
                myWindow.document.body.appendChild(newContent);
                dropZone.append(div);
                dropZone.append(img);
              }
            }
          }
        });
      });
    }) ();
    le truc c'est que a la fenetre pop up je veux ajouter un bouton submit, pour que ce que j'ecrit dans le text area s'affiche dans la drop zone avec avoir cliquer sur submit

Discussions similaires

  1. Bouton pour une fenêtre pop-up
    Par joebar511 dans le forum LabVIEW
    Réponses: 4
    Dernier message: 23/06/2008, 09h37
  2. Ouvrir une fenêtre en pop-up à partir d'une fenêtre pop-up
    Par beji15 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 13/02/2008, 19h41
  3. Affichage d'une fenêtre POP-UP sous IE7
    Par zizoux5 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 28/08/2007, 19h41
  4. liste dans une fenêtre pop-up
    Par dzafer dans le forum JSF
    Réponses: 1
    Dernier message: 01/02/2007, 09h56
  5. Ouvrir une fenêtre pop up en plus d'une page normale
    Par Satination dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 17/08/2005, 10h28

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