jQuery UI Slider-在函数中使用默认值

jQuery UI Slider - Using default value in function

本文关键字:默认值 函数 UI Slider- jQuery      更新时间:2023-09-26

我需要一些关于jQuery UI滑块的帮助,我已经设置了初始值,但似乎找不到在页面加载时显示它的方法。我还需要能够调用一个函数的两个滑块值来进行计算,然后将其显示在屏幕上。

您可以在此处查看我的Fiddle测试>http://jsfiddle.net/cC3Qh/

jQuery

$(function() {
    $( "#slider1").slider({ 
        max: 2500,
        value: 1000,
        slide: function( event, ui ) { $( "#slider-result1" ).html( ui.value ); },
        change: function(event, ui) { calPrice(ui.value); }
    });
    $( "#slider2").slider({ 
        max: 30,
        value: 12,
        slide: function( event, ui ) { $( "#slider-result2" ).html( ui.value ); },
        change: function(event, ui) { calDays(ui.value); }
    });
  });
  function calDays(sliderval){
    var day = sliderval;
    day = day * 100;
    document.getElementById('price2').innerHTML = day;
    var price = document.getElementById('price1').innerHTML;
    price = price * day;
    document.getElementById('price3').innerHTML = price;
  }
  function calPrice(sliderval){
    var price = sliderval;
    price = price * 100;
    document.getElementById('price1').innerHTML = price;
  }

谢谢。

create事件处理程序添加到滑块:

$("#slider1").slider({
    max: 2500,
    value: 1000,
    slide: function (event, ui) {
        $("#slider-result1").html(ui.value);
    },
    change: function (event, ui) {
        calPrice(ui.value);
    },
    create: function (event, ui) {
        $("#slider-result1").html($(this).slider("value"));
    }
});

将其添加到您的就绪函数中:

// display slider value on load
$("#slider-result1").html($("#slider1").slider("value"));
$("#slider-result2").html($("#slider2").slider("value"));
// perform calculations on load
calPrice($("#slider1").slider("value"));
calDays($("#slider2").slider("value"));

http://jsfiddle.net/samliew/cC3Qh/1/