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 :

Selection multiple d'images


Sujet :

JavaScript

  1. #1
    Membre averti

    Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 9
    Par défaut Selection multiple d'images
    Bonjour à tous,

    Je vous explique mon problème : Je cherche à réaliser un script en javascript qui permet de sélectionner plusieurs images dans un ensemble d'images en appuyant sur control et en sélectionner plusieurs en cliquant sur la touche ALT (comme sur tous les OS).

    Je ne vois pas du tout comment faire, récupérer les évenements sur les touches ALT et CTRL ne me semble pas compliquer mais c'est le reste qui me semble plus complex.

    Quelqu'un pourrais m'indiquer une librairie qui à déjà utilisé un tel système ou alors m'expliquer comment faire ce que je souhaite.

    Merci à tous !

    Clément

  2. #2
    Membre éprouvé Avatar de julien.63
    Profil pro
    balayeur
    Inscrit en
    Décembre 2005
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : balayeur

    Informations forums :
    Inscription : Décembre 2005
    Messages : 1 348
    Par défaut
    salut,
    voici une première ébauche qui permet d'écouter les clics sur la page.
    Il faut rajouter entre autre la détection de la touche ctrl.

    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
     
    <html>
    <head>
    <meta http-equiv="Content-Language" content="en" />
    <meta name="GENERATOR" content="PHPEclipse 1.0" />
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>title</title>
    <script language="javascript">
     
    function Listen(e){
        if (!e) var e = window.event
        if (e.target) targ = e.target
        else if (e.srcElement) targ = e.srcElement
        if (targ.nodeType == 3) // defeat Safari bug
            targ = targ.parentNode
        var tname
        tname=targ.tagName
        id = targ.id;
        if (tname = "IMG")	
        	alert("You clicked on a image element width id=" + id)
        else
        	alert("You clicked on a " + tname + " element width id=" + id)
    }
    </script>
     
    </head>
     
    <body onmousedown="Listen(event)">
     
    <a href="javascript:void(0);" onclick="test();">test</a>
    <img src="" width="400" height="400" id="img1"/>
    <img src="" width="400" height="600" id="img2"/>
    </body>
    </html>

  3. #3
    Membre éclairé Avatar de knoodrake
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    86
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2007
    Messages : 86
    Par défaut
    Bonjour, juste une précision: sous linux ( ou plutôt gnome en tout cas ) ALT+Click sert à bouger les fenêtres, et c'est MAJ qui sert à sélectionner une plage de fichiers (pense-y, en modifiant la touche incriminé selon l'OS détecté par exemple).

  4. #4
    Membre éprouvé Avatar de julien.63
    Profil pro
    balayeur
    Inscrit en
    Décembre 2005
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : balayeur

    Informations forums :
    Inscription : Décembre 2005
    Messages : 1 348
    Par défaut
    salut, voici une version un peu améliorée. La gestion du ctrl ne gère pas l'os comme le suggère knoodrake... (ceci dit je suis gnome et j'utilise la touche ctrl pour faire une sélection non contigue)

    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
     
    <html>
    <head>
    <meta http-equiv="Content-Language" content="en" />
    <meta name="GENERATOR" content="PHPEclipse 1.0" />
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>title</title>
    <script language="javascript">
    <!--
    var img = new Array();
    var div;
     
    function init(){
    	div = document.getElementById("select");
    }
     
    function Listen(e){
        if (!e) var e = window.event
        if (e.target) targ = e.target
        else if (e.srcElement) targ = e.srcElement
        if (targ.nodeType == 3) // defeat Safari bug
            targ = targ.parentNode;
        var tname;
        tname=targ.tagName;
        id = targ.id;
        if (tname == "IMG"){	
        	record(id,e.ctrlKey);
        }
    }
     
    function record(id,ctrl){
    	if ( (img.indexOf(id) == -1) && ctrl){
    		img.push(id);
    	}
    	else if (!ctrl){
    		img = new Array(id);
    	}
    	showArray();
    }
     
    function showArray(){
    	div.innerHTML = "";
    	for(i=0; i < img.length; i++){
    		div.innerHTML += img[i] + "<br>";
    	}
    }
    -->
    </script>
     
    </head>
     
    <body onmousedown="Listen(event)" onload="init()">
    <div id="select"></div> 
    <a href="javascript:void(0);" >test</a>
    <img src="" width="400" height="400" id="img1"/>
    <img src="" width="400" height="600" id="img2"/>
    </body>
    </html>

  5. #5
    Membre averti

    Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 9
    Par défaut
    Merci à vous !

    Enfaite je viens de trouver ce que je recherche exactement.
    Dans la librairie Ext JS (qui est très bonne d'ailleur), il y a un exemple :

    http://extjs.com/deploy/dev/examples...data-view.html

    Ici les touche CTRL et SHIFT sont très bien employées et c'est ce que je recherche !

    Si vous avez une idée ou un morceau de code qui pourrais m'aider, je vous en remercie d'avance !

    Merci ,

    Clément

  6. #6
    Membre éprouvé Avatar de julien.63
    Profil pro
    balayeur
    Inscrit en
    Décembre 2005
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : balayeur

    Informations forums :
    Inscription : Décembre 2005
    Messages : 1 348
    Par défaut
    Si vous avez une idée ou un morceau de code qui pourrais m'aider, je vous en remercie d'avance !
    un code de quoi puisque tu dis avoir trouvé ce que tu cherchais?

  7. #7
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2007
    Messages
    340
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Transports

    Informations forums :
    Inscription : Février 2007
    Messages : 340
    Par défaut
    Pour ce qui est du ALT, je ne vois pas trop à quoi il sert lors d'une sélection multiple... Ctrl et Shift oui mais ALT...

  8. #8
    Membre averti

    Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 9
    Par défaut
    @madevilts : Oui tu as raison, je me suis trompé, désolé de vous avoir mis sur la mauvaise voie.

    @julien.63 : Je n'ai pas trouvé J'aimerais juste savoir si il existe un script qui permet d'avoir les même fonctions (CTRL, CTRL SHIFT) afin de selectionner une ou plusieurs choses en même temps

    Merci beaucoup à tous !

    Clément

  9. #9
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2007
    Messages
    340
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Transports

    Informations forums :
    Inscription : Février 2007
    Messages : 340
    Par défaut
    tu peux faire un onkeydown qui va changer une variable flag que tu peux intéroger à chacun des onclick

Discussions similaires

  1. [Plugin] ImagePicker-Select multiple image
    Par brestoise dans le forum jQuery
    Réponses: 0
    Dernier message: 29/05/2013, 15h25
  2. [WD-2010] Selection multiple images
    Par alexane dans le forum Word
    Réponses: 1
    Dernier message: 03/02/2012, 23h11
  3. Selection multiple d'image
    Par kirth Gersen dans le forum Développement Web en Java
    Réponses: 0
    Dernier message: 02/02/2012, 12h53
  4. Select multiple
    Par lfournial dans le forum Struts 1
    Réponses: 20
    Dernier message: 24/02/2011, 12h14
  5. faire un selection dans une image aves les APIs
    Par merahyazid dans le forum C++Builder
    Réponses: 3
    Dernier message: 30/04/2002, 10h44

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