NoUiSlider

di il
1 risposte

NoUiSlider

Salve a tutti ho delle difficolta con questo script.

Io ho creato tre slide che la somma dei loro valori mi da 100.
Io vorrei che un utente potesse modificare questi valori non superando la somma di 100.
Non so se sono stato chiarissimo.

Vi allego il link dello script che forse riuscite a capirmi . Grazie.

https://jsfiddle.net/marvinc/7e69bq1d/2

1 Risposte

  • Re: NoUiSlider

    Puoi partire da questo suggerimento e sviluppare la logica. Un consiglio, sia qui o posti come stackoverflow dovresti precisare se stati usando custom libraries come noUISlider....
    
    var slider = document.getElementById('slider');
    			var slider1 = document.getElementById('slider1');
    			var slider2 = document.getElementById('slider2');
          var somma = document.getElementById("valore");
    			
    			noUiSlider.create(slider,{
    				start: 60,
    				connect: "lower",
    				range:
    				{
    				'min':0,
    				'max':100
    				},
    				step:5,
    				tooltips: wNumb({decimals: 0}),
    				pips: {
    					mode: 'steps',
    					density: 3,		
    				}
    			})
    			noUiSlider.create(slider1,{
    				start: 30,
    				connect: "lower",
    				range:
    				{
    				'min':0,
    				'max':100
    				},
    				step:5,
    				tooltips: wNumb({decimals: 0}),
    				pips: {
    					mode: 'steps',
    					density: 3,		
    				}
    			})
    			noUiSlider.create(slider2,{
    				start: 10,
    				connect: "lower",
    				range:
    				{
    				'min':0,
    				'max':100
    				},
    				step:5,
    				tooltips: wNumb({decimals: 0}),
    				pips: {
    					mode: 'steps',
    					density: 3,		
    				}
    			})
          
     slider.noUiSlider.on('end', function () { 
     			//slider.noUiSlider.get())
          var currValue = parseInt(somma.textContent);
          currValue += parseInt(slider.noUiSlider.get());
          somma.textContent = currValue;
          console.log("current sum: "+currValue);
     });    
            
    
Devi accedere o registrarti per scrivere nel forum
1 risposte