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 :

[Range Slider] Affichage du label (tooltip) de la valeur


Sujet :

jQuery

  1. #1
    Membre éclairé
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    306
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 306
    Par défaut [Range Slider] Affichage du label (tooltip) de la valeur
    Bonjour à tous,

    J'utilise la Range Slider de jQuery pour sélectionner 2 valeurs sur une échelle.
    Sur cette échelle j'affiche la valeur de la poignée pour savoir à combien on en est.
    Cela fonctionne parfaitement sauf qu'avec la poignée supérieure quand je me positionne 1 cran au dessus de la poignée inférieur et que je descend d'un cran la poignée supérieur et bien le label, ou tooltip, ne change pas, je ne comprends pas pourquoi.
    Voici une illustration plus parlante :


    Voici mon javascript :
    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
     
        <link rel="stylesheet" href="scripts/jQuery/themes/base/jquery.ui.all.css">
    	<script src="scripts/jQuery/jquery-1.7.1.js"></script>
    	<script src="scripts/jQuery/ui/jquery-ui-1.8.18.custom.js"></script>
     
    <script language="javascript" type="text/javascript">    
        $(function() {    
            var vStepsTaillememoire = ['2 Go', '4 Go', '8 Go', '16 Go', '32 Go', '64 Go', '128 Go', '256 Go'];      
     
    	    var rangeSlider = $( "#SliderRange_Taillememoire" ).slider({
    		    range: true,
    		    orientation: 'vertical',
    		    min: 0,
    		    max: vStepsTaillememoire.length - 1,
    		    step: 1,
    		    values: [ 0, 8 ],
    		    slide: function( event, ui ) {
    			    UpdateSliderLabels(ui, ["#sliderValMin_Taillememoire", "#sliderValMax_Taillememoire"], vStepsTaillememoire);
    		    },
    		    change : function(event, ui) {
                    UpdateSliderLabels(ui, ["#sliderValMin_Taillememoire", "#sliderValMax_Taillememoire"], vStepsTaillememoire);
                }
    	    });
    	    $( "#ctl00_PagePrincipale_JaugeTailleMemoire_txtVal1" ).val( $( "#SliderRange_Taillememoire" ).slider( "values", 0 ));
    	    $( "#ctl00_PagePrincipale_JaugeTailleMemoire_txtVal2" ).val( $( "#SliderRange_Taillememoire" ).slider( "values", 1 ) );
     
    	    $('.ui-slider-handle').height(10) //Hauteur des taquets			
    	    $('#SliderRange_Taillememoire').height(200) //Hauteur de la barre complète	
    });
     
    function UpdateSliderLabels(ui, valueLabels, pListeVal) {
        if (!ui.values)
            ui.values = [ui.value];
        // need to be able to determine which of the handles actually changes
        var index = $.inArray(ui.value, ui.values);
        var myAlign = index == 0 ? "right" : "left";
        var atAlign = index == 0 ? "left" : "right";
        $(valueLabels[index])
            .position({
                my: myAlign + " center",
                at : atAlign + " center",
                of: ui.handle
                })
            .text(pListeVal[ui.value]);
        return;
    }
    </script>
    Par contre ce problème n'apparait pas dans l'autre sens, que la poignée inférieur monte sur la supérieur.

    Quelqu'un pourrait m'aider ?

    Mille mercis d'avance ...

  2. #2
    Membre éclairé
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    306
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 306
    Par défaut
    Problème résolu, désolé ...
    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
    function UpdateSliderLabels(ui, valueLabels, pListeVal, pForceIndex) {
        if (!ui.values)
            ui.values = [ui.value];
        // need to be able to determine which of the handles actually changes
        var index;
     
        if (typeof pForceIndex == 'undefined') {
            index = $.inArray(ui.value, ui.values);
        } else {
            index = pForceIndex;
        }
     
        var myAlign = index == 0 ? "right" : "left";
        var atAlign = index == 0 ? "left" : "right";
        $(valueLabels[index])
            .position({
                my: myAlign + " center",
                at : atAlign + " center",
                of: ui.handle
                })
            .text(pListeVal[ui.value]);
     
        //si on est sur la même valeur on fait le traitement pour l'autre poignée
        if (ui.values[0] == ui.values[1] && typeof pForceIndex == 'undefined') {
            UpdateSliderLabels(ui, valueLabels, pListeVal, 1)
        }
     
        return;
    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Status Icon] Forcer affichage d'un ToolTip
    Par Solevis dans le forum GTK+ avec C & C++
    Réponses: 0
    Dernier message: 20/01/2008, 16h47
  2. Affichage sur labels en VB.net
    Par metramod dans le forum VB.NET
    Réponses: 6
    Dernier message: 30/12/2007, 16h11
  3. affichage d'un tooltip
    Par hokidoki dans le forum Mise en page CSS
    Réponses: 10
    Dernier message: 20/08/2007, 14h05
  4. [VBA-E] Boucle d affichage pour label
    Par mick_ban dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 04/03/2007, 16h11
  5. probleme d'affichage de label
    Par shub dans le forum IHM
    Réponses: 5
    Dernier message: 11/05/2006, 10h54

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