如何在范围滑块的每一步显示内容?

时间:2016-05-05 15:00:31

标签: jquery html

示例:http://www.jpeg.cz/images/2016/05/05/yZHWJ.jpg

我有一个问题,如何在范围滑块的每一步显示和删除内容块

<div id="range-slider"></div>

<!-- jQuery ui slider -->
<!-- wrapper of content -->
<div class="item" id="item1">
    <!-- first block of content -->
    <div class="slider-content">
        <span>lorem ipsum:</span>
        <span class="price">30 000 KČ</span>
    </div>

    <!-- second block of content --> 
    <div class="slider-content">
        <span>lorem ipsum:</span>
        <span class="price">30 000 KČ</span>
    </div>

    .......
</div>

$("#range-slider").slider({
        value: 3,
        min: 1,
        max: 5,
        step: 1,

        change: function (event, ui) {
});

2 个答案:

答案 0 :(得分:0)

首先使用css(slider-content)隐藏所有display:none;元素,然后

$("#range-slider").slider({
        value: 3,
        min: 1,
        max: 5,
        step: 1,

        change: function (event, ui) {
          $('#item1 .slider-content').each(functions(index, element){
            if(index == (ui.value - 1)){
              $(element).show();
            }
            else{
               $(element).hide();
            }
          });
});

答案 1 :(得分:0)

最好为每个内容块添加映射ID。然后,您可以轻松地显示相关内容:

<!-- first block of content -->
<div class="slider-content" id="slider_content_1">
    <span>lorem ipsum:</span>
    <span class="price">30 000 KČ</span>
</div>

<!-- second block of content --> 
<div class="slider-content" id="slider_content_2">
    <span>lorem ipsum:</span>
    <span class="price">30 000 KČ</span>
</div>

使用Javascript:

$("#range-slider").slider({
    value: 3,
    min: 1,
    max: 5,
    step: 1,

    change: function (event, ui) {
        $('.slider-content').hide();
        $('#slider_content_' + ui.value).show();
    });
});