Combined total for multiple jQuery-UI Sliders

后端 未结 6 1246
情深已故
情深已故 2020-11-29 08:02

I\'m trying to implement a page where there are 4 jQuery-UI sliders, and I want to make it so the combined total of all 4 sliders will never go over 400.

I don\'t mi

6条回答
  •  鱼传尺愫
    2020-11-29 08:29

    It was a good experience for me.I hope it will also helpful for others.

    $(document).ready(function(){
        var sliders = $(".slider");
        var available = 100;
        sliders.slider({
          value: 0,
          min: 0,
          max: available,
          range: "max",
          step: 1,
          animate: 0,
          slide: function(event, ui){
            var total = 0;
            var arr = new Array();
            sliders.not(this).each(function() {
              var t = $(this);
              arr.push(t);
              total += t.slider("option", "value");
            });
            total += ui.value;							
            var delta = available - total;
            if(delta<0){
              return false;
            }
            $(this).parent('.slidecontainer').find('.setval').text(ui.value);
            $.each(arr, function(idx, ele){
              let v = ele.slider("option", "value");
              let vm = v + delta;
              $(ele).parent('.slidecontainer').find('.max').text(vm);
            });
          }
        });                    
      });
    
    
    
    
    
    

    Value: Max:

    Value: Max:

提交回复
热议问题