Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

196
Views
¿Cómo puedo usar solo una función de encendido (cambio) con múltiples controles deslizantes?

Tengo varios noUISliders y quiero tener una función de encendido (cambio) para todos ellos en lugar de uno para cada control deslizante. El encendido (cambio) esencialmente activará la misma función. Básicamente, serán algunas matemáticas las que agregarán todos los valores de los controles deslizantes. ¿Tengo que hacer un bucle? Solo tengo una alerta allí para probar.

 var slider = $('#slider'); var slider = slider[0]; noUiSlider.create(slider, { animate: true, start: 41, step: 5, tooltips: [wNumb({decimals: 0})], connect: 'lower', range: { 'min':0, 'max': 1000 } }); var slider2 = $('#slider2'); var slider2 = slider2[0]; noUiSlider.create(slider2, { animate: true, start: 20, step: 1, tooltips: [wNumb({decimals: 0})], connect: 'lower', range: { 'min':0, 'max': 100 } }); var slider3 = $('#slider3'); var slider3 = slider3[0]; noUiSlider.create(slider3, { animate: true, start: 20, step: 1, tooltips: [wNumb({decimals: 0})], connect: 'lower', range: { 'min':0, 'max': 100 } }); $('#slider')[0].noUiSlider.on('change',function(v,handle){ alert("slider triggered"); });
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

De hecho, puede crear un pequeño bucle jQuery.each() para lograr su objetivo:

 const start=[41,20,60], sliders=$("[id^=slider]").each((i,slider)=>{ noUiSlider.create(slider, { animate: true, start: start[i], step: 5, tooltips: [wNumb({decimals: 0})], connect: 'lower', range: {'min':0,'max': i?100:1000} }); // you can use the same loop to add an event handler to each slider: $(slider).noUiSlider.on("change",function(v,handle){ console.log(`You just changed the slider with ID ${slider.id}. The sum of all slider values is ${sliders.reduce((a,sl)=>+sl.value+a,0)}.`); }); }).get();

Usé el operador ternario ( i?100:1000 ) anterior para que se aplicara un valor de parámetro diferente para su primer control deslizante.

Para los valores de start , lo cambié para elegir un valor de una matriz definida globalmente ( start , ¡vea los comentarios a continuación!).

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!