简体   繁体   English

Foundation 5 Range滑块问题

[英]Foundation 5 Range slider issue

Hey i've been trying out some things with the range sliders in Foundation 5. I'm trying to assign the sum of the range sliders to another range slider but it doesn't look right. 嘿,我一直在尝试使用Foundation 5中的范围滑块进行一些操作。我正在尝试将范围滑块的总和分配给另一个范围滑块,但是看起来不正确。 New to this framework so i'm a little confused. 这个框架的新手,让我有些困惑。 Heres the jsfiddle: http://jsfiddle.net/Ae5Y4/7/ 继承人jsfiddle: http : //jsfiddle.net/Ae5Y4/7/

HTML: HTML:

<div class="row">
    <div class="large-6 columns">

        <div class="range-slider" id="slider1" data-slider data-options="start: 1; end: 500; display_selector: #SliderOutput1;"> <span class="range-slider-handle"></span> <span class="range-slider-active-segment"></span> <input type="hidden"></div>
        <div id="SliderOutput1"></div>
        <div class="range-slider" data-slider data-options="start: 1; end: 250; display_selector: #SliderOutput2;"> <span class="range-slider-handle"></span> <span class="range-slider-active-segment"></span> <input type="hidden"> </div>
        <div id="SliderOutput2"></div>
        <div class="range-slider" data-slider data-options="start: 1; end: 200; display_selector: #SliderOutput3;"> <span class="range-slider-handle"></span> <span class="range-slider-active-segment"></span> <input type="hidden"> </div>
        <div id="SliderOutput3"></div>


    </div>
    <div class="large-6 columns">

        <div class="range-slider" data-slider data-options="start: 1; end: 500; display_selector: #SliderOutput4;"> <span class="range-slider-handle"></span> <span class="range-slider-active-segment"></span> <input type="hidden"> </div>
        <div id="SliderOutput4"></div>
        <div class="range-slider" data-slider data-options="start: 1; end: 500; display_selector: #SliderOutput5;"> <span class="range-slider-handle"></span> <span class="range-slider-active-segment"></span> <input type="hidden"> </div>
        <div id="SliderOutput5"></div>
        <div class="range-slider" data-slider data-options="start: 1; end: 200; display_selector: #SliderOutput6;"> <span class="range-slider-handle"></span> <span class="range-slider-active-segment"></span> <input type="hidden"></div>
        <div id="SliderOutput6"></div>


<br/><br/>

        <input type="button" value="sum" id="sum" />

        <div id="myResults"></div>
        <div class="range-slider-total" data-slider data-options="start: 1; end: 2250; display_selector: #SliderOutput7;"> <span class="range-slider-handle"></span> <span class="range-slider-active-segment"></span> <input type="hidden"></div>
        <div id="SliderOutput7"></div>
   </div>

Javascript: Javascript:

 $(document).foundation();


  function doMath()
{
    var sum = 0;
    $('.range-slider').each(function() {
        sum += parseInt($(this).attr('data-slider'));
    });
    document.getElementById('myResults').innerHTML = sum;

    var new_value = sum;
    $('.range-slider-total').foundation('slider', 'set_value', new_value);
}
 $("#sum").click(doMath);

It's broken because you broke it by replacing range-slider class with the the range-slider-total . 它之所以被破坏是因为您通过将range-slider类替换为range-slider-total破坏了它。 Just use different selector in the js and return old class. 只需在js中使用其他选择器,然后返回旧类即可。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM