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 :

Petit souci avec le coté visuel


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut Petit souci avec le coté visuel
    Bonjour
    j'ai soucis de zIndex je crois que j'arrive pas modifier

    le div enfant du div content éditable dont je sélectionne le texte donc grosse bordure avec un genre de slashs ressort par dessus la palette couleur
    voir démo
    si quelqu'un avait une idée ca m'arrangerai
    Nom : demo2.gif
Affichages : 220
Taille : 261,1 Ko
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  2. #2
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 100
    Par défaut
    La bordure, étant dûe au mode édition, fait partie de l’UI du navigateur, son affichage n’est pas géré de la même façon que les éléments de la page. On avait le même problème avec d’anciennes versions de Flash.

    Les solutions employées à l’époque étaient nombreuses et plus ou moins astucieuses. Les uns s’arrangeaient pour que leurs éléments ne recouvrent jamais l’objet problématique, quand d’autres masquaient temporairement l’objet, parfois même en le remplaçant par une image fantôme.

    Je ne sais pas du tout ce que ça peut donner, mais dans un premier temps, essaye en désactivant temporairement le mode édition. Ça me paraît la solution la plus simple.
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

  3. #3
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    héhé!! Bonjour Watilin j'ai pensé a tout sauf a ca

    je vais essayer mais j'ai peur que si je met content éditable false provisoirement je perde la sélection de texte

    je rencontre tout ces petits soucis que je n'avais pas avant because la barre de bouton était dans une autre application
    je vais essayer cela sinon j'en ai trouver une autre très simple moins propre

    1. sélectionner
    2. mémoriser le getrange
    3. vider le range
    4. focus palette couleur
    5. sélectionner la couleur
    6. recréer le range
    7. appliquer la couleur


    j'avais déjà glané sur le net cette astuce mais je vais essayer quand même le false du content éditable

    Code html : 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
    <head>
        <script type="text/javascript">
            var storedSelections = [];
            function StoreSelection () {
                if (window.getSelection) {
                   //alert ( window.getSelection ().toString ());
      var currSelection = window.getSelection ();
                    for (var i = 0; i < currSelection.rangeCount; i++) {
                        storedSelections.push (currSelection.getRangeAt (i));
       alert( window.getSelection().getRangeAt(0).extractContents().innerHTML );       
    }
                    currSelection.removeAllRanges ();
                } else {
                    alert ("Your browser does not support this example!");
                }
            }
            function ClearStoredSelections () {
                storedSelections.splice (0, storedSelections.length);
            }
            function ShowStoredSelections () {
                if (window.getSelection) {
                  
     var currSelection = window.getSelection ();
                    currSelection.removeAllRanges ();
                    for (var i = 0; i < storedSelections.length; i++) {
                        currSelection.addRange (storedSelections[i]);
                    }
                } else {
                    alert ("Your browser does not support this example!");
                }
            }
        </script>
    </head>
    <body>
        Select some content on this page and use the buttons below.<br /><br />
        <button onclick="StoreSelection ();">Store the selection</button>
        <button onclick="ClearStoredSelections ();">Clear stored selections</button>
        <button onclick="ShowStoredSelections ();">Show stored selections</button>
        <br /><br />
        <div>Some text <em>for </em>selection</div>
        <div><b>Some bold <i>text </i>for selection.</b></div>
    </body>
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  4. #4
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    Bon ben j'ai essayer et non ca ne l'enlève pas
    j'ai bien le div editeur qui n'est plus éditable et donc tout ces div enfants aussi mais j'ai toujours les bordures

    je pense effectivement que la il faut toucher a l'object Window mais je ne sais pas je n'est pas de piste

    je pense que je vais être obligé d'utiliser l'astuce du getrange
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  5. #5
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 910
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 910
    Par défaut
    L'idée de Watilin me semble bonne, je ne vois pas pourquoi ça ne marcherait pas, peut-être que quelque chose m’échappe... Dans l'image on voit que tu peux déplacer la div éditable par dessus la palette mais ce déplacement à la base n'est possible que parce qu'on est en mode éditable, non ?

    Citation Envoyé par patricktoulon Voir le message
    j'ai bien le div editeur qui n'est plus éditable et donc tout ces div enfants aussi mais j'ai toujours les bordures
    Sauf si ces div enfants sont eux-mêmes en mode édition (si par exemple ils ont un contenteEditable="true"), non ?

  6. #6
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    re bon ben j'ai essayé les deux idées et ca match pas
    non les div enfants hérite de l'Edition par le parent"id=edieur"
    pour etre sur j'ai déplacer la cration du div editeur en haut de fonction pour qu'il est in index le flus faible
    voila ce que je fait pendant la creation du wysiwyg

    je crée le bouton le "A avec le trait rouge en dessous"
    une fois créé je lui ajoute son evenememt

    pour etre sur je donne me le focus a un autre élément
    jusque la ca marche
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    //******************************************** APEL LA palette couleur pour le FORECOLOR
    if (barreg[i][e][1]=="createpalettecolor"){
    bout.addEventListener("click", function() { modepal="forecolor";
    StoreSelection ();//appelle la fonction de mémoration et de sectionne en même temps
    document.getElementById("palette").style.visibility="visible";document.getElementById("ruban").focus();});
    }//fin du if
    //*****************************************fin d'appel de la palette couleur
    creation de la palette couleur
    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
    /////////////////////////////////////////////////////////////////         CREATION DE LA PALETTE COULEUR
    var pal=document.createElement("DIV");pal.className="palettecouleur";pal.style.zIndex="1";pal.id="palette";pal.style.visibility="hidden";
    var btsupf=document.createElement("BUTTON");btsupf.innerText="supprimer la couleur";btsupf.className="rad";btsupf.style.width="100%";
    btsupf.style.height="30px";
    btsupf.addEventListener("click",function() {this.parentElement.style.visibility="hidden"; retirshadowcolor();});
     pal.appendChild(btsupf);
    for (var c = 0; c < coul.length;c++) {
    var bc=document.createElement("BUTTON");bc.id=coul[c];bc.classname="boutpalette";bc.style.backgroundColor="#"+bc.id;bc.style.height="15px";bc.style.width="14px";
    bc.style.border=0;bc.style.margin="2px";
    bc.addEventListener("click",function() {this.parentElement.style.visibility="hidden"; 
     
    ShowStoredSelections();// je resectionne ICI!!!!!!
     
    if(modepal == "forecolor"){execom("forecolor",false,this.style.backgroundColor); } 
    if(modepal == "backcolor"){execom("backcolor",false,this.style.backgroundColor); } 
    if(modepal == "shadowcolor"){shadowcolor(this.style.backgroundColor); } 
       });
    pal.appendChild(bc);
    }/// fin du for c
    var btsupf=document.createElement("BUTTON");btsupf.innerText="fermer la palette";btsupf.className="rad";btsupf.style.width="100%";
    btsupf.style.height="30px";
    btsupf.addEventListener("click",function() {this.parentElement.style.visibility="hidden";});
     pal.appendChild(btsupf);
    //pal.addEventListener("mouseout",inOUT,false);
    document.getElementById("forecolor").parentElement.appendChild(pal)
    /////////////////////////////////////////////////FIN DE CREATION DE LA PALETTE COULEUR
    quand je fait la même chose a la main ca match mais par fonction non:????
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  7. #7
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 910
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 910
    Par défaut
    Quand tu enlèves le mode édition est-ce que tu peux toujours déplacer la div éditable par dessus la palette comme on le voit ?

Discussions similaires

  1. petit soucis avec mon graveur
    Par Vador dans le forum Périphériques
    Réponses: 8
    Dernier message: 02/11/2005, 14h58
  2. petit soucis avec les listes
    Par Death83 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 03/09/2005, 10h08
  3. Petit souci avec clause where
    Par ybruant dans le forum SQL
    Réponses: 1
    Dernier message: 21/07/2005, 22h10
  4. petit souci avec des variables avec des fonctions psql
    Par dust62 dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 02/04/2005, 13h45
  5. [DEBUTANT] petits soucis avec un prgm de chat
    Par LechucK dans le forum MFC
    Réponses: 8
    Dernier message: 19/01/2004, 16h52

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