加载jQuery UISlider时显示默认值

时间:2017-05-07 09:16:02

标签: javascript jquery css jquery-ui

JSFIDDLE DEMO

我无法弄清楚如何进行以下操作:

  1. 在加载时显示默认项目。目前,它只会在我拖动滑块时加载空白页面并显示数据。
  2. 加载项目时显示淡化效果。
  3. 这是HTML

    <div class="sli3"></div>
    <div class="div-0">
      <div class="div-1"></div>
      <div class="div-2"></div>
      <div class="div-3"></div>
    </div>
    

    CSS:

    .div-0 {
      position: relative;
    }
    .div-1 {
      position:absolute;
      top:150px;
      left:150px;
    }
    .div-2 {
      position:absolute;
      top:100px;
      left:60px;
    }
    .div-3 {
      position:absolute;
      top:210px;
      left:260px;
    }
    

    JS:

    $(function() {
        $(".sli3").slider({
                animate: true,
            range: "min",
            value: 10,
            min: 0,
            max: 100,
            slide: function(event, ui) {
                if (ui.value<=20) {
                   $(".div-1").text("whatever");
                   $(".div-2").html("hello <strong>world</strong>");
                   $(".div-3").text("");
                }
                else if (ui.value>=21 && ui.value<50) {
                   $(".div-1").text("yay");
                   $(".div-2").text("whoo");
                   $(".div-3").text("");
                }
                else if (ui.value>=50 && ui.value<70) {
                   $(".div-1").text("star");
                   $(".div-2").text("wars");
                   $(".div-3").text("");
                }
                else if (ui.value>=70 && ui.value<90) {
                   $(".div-1").text("night");
                   $(".div-2").text("crawler");
                   $(".div-3").text("rocks");
                }
                else {
                   $(".div-1").text("example text 1");
                   $(".div-2").text("example text 2");
                   $(".div-3").text("");
                }
            }
        });
    });
    

    我该怎么做?

1 个答案:

答案 0 :(得分:1)

对您的代码进行一些更改:

$(function() {
    $(".sli3").slider({
        animate: true,
        range: "min",
        min: 0,
        max: 100,
        slide: onSlide,
        change: onSlide
    }).slider('value', 10);
});

(我把slide函数取出来,所以我可以在更改和幻灯片上调用它。

检查演示的更新:
https://jsfiddle.net/m7uhdsy9/1/