48

我正在研究http://gamercity.info/ymusic/。我正在使用 UI 滑块作为搜索栏。seekTo(seconds)在播放视频时,如果用户单击搜索栏上的任何位置,我想调用一个函数。如何获取seconds点击事件后的新值?

4

10 回答 10

77

随时读取滑块值/百分比值:

var val = $('#slider').slider("option", "value");
于 2012-06-14T11:20:31.060 回答
29
$('#slider').slider({
    change: function(event, ui) { 
        alert(ui.value); 
    } 
});​

http://jqueryui.com/demos/slider/

于 2010-05-30T19:17:36.877 回答
25

我检查了上面提到的所有答案,但没有发现以下代码有用:

$('#slider').slider("values")[0]; // for slider with single knob or lower value of range
$('#slider').slider("values")[1]; // for highest value of range

使用jQuery v2.1.1jQuery-ui v1.12.1 测试

于 2017-02-23T04:21:27.907 回答
17
var val = $("#slider").slider("value");
于 2012-11-09T13:17:13.817 回答
7
$("#slider").slider(
{
            value:100,
            min: 0,
            max: 500,
            step: 50,
            slide: function( event, ui ) {
                $( "#slider-value" ).html( ui.value );
            }
}
);

JS 小提琴示例:http: //jsfiddle.net/hiteshbhilai2010/5TTm4/1162/

你可以有这样的功能

function seekTo(seek_value)
{
$("#slider").slider('option', 'value',seek_value);

}
于 2013-10-28T17:55:48.593 回答
1
  // Price Slider
        if ($('.price-slider').length > 0) {
            $('.price-slider').slider({
                min: 0,
                max: 2000,
                step: 10,
                value: [0, 2000],
                handle: "square",


            });
        }



$(document).ready(function(){

 $(".price-slider").on( "slide", function( event, ui ) {  console.log("LA RECTM");  var mm = $('.tooltip-inner').text(); console.log(mm);   var divide = mm.split(':');   console.log( "min:" +divide[0] + " max:" + divide[1] )     } );




})
于 2018-12-21T00:55:57.510 回答
1
var value=document.getElementById('slider').value;
var a=value.split("specialName")//name=special charcter between minimum and maximum rang
var b=a[0];//this will get minimum range
var c=a[1];//this will get maximum range
于 2016-12-23T12:18:49.800 回答
0

您可以将值传递给任何函数或使用该值设置任何元素:

$(function () {
    $('#slider').slider({
        max: 100,
        slide: function (event, ui) {
            $('#anyDiv').val(ui.value);
        }
    });
});
于 2013-08-29T14:16:19.303 回答
0

迟到了,但这个问题仍然没有答案。

下面的示例将向您展示如何在输入字段中获取更改值以保存在数据库中:

$( "#slider-videoTransparency" ).slider({            
  value: "1",
  orientation: "horizontal",
  range: "min",
  max: 30,
  animate: true,
  change: function (e, ui) {

    var value = $(this).slider( "value" );
    $('.video_overlay_transparency').val(value);
  }  
});
<div id="slider-videoTransparency" class="slider-danger"></div>

<input type="hidden" name="video_overlay_transparency" class="video_overlay_transparency" value="">

于 2015-10-22T14:27:47.380 回答
0

jQuery ui 滑块

var slider = $("#range_slider").slider({
    range: true,
    min: 0,
    max: 500,
    values: [0, 500],
    slide: function(event, ui) {
      var x = ui.values[0];
      var y = ui.values[1];
      $('#min').text( ui.values[0] )
      $('#max').text( ui.values[1] )
      $.ajax({
        url: '/search',
        type: 'GET',
        dataType: 'script',
        data: {min:x, max:y,term:food_item_name},
        success: function(repsonse){},
      });
    }
  });
});
于 2019-05-26T12:29:12.587 回答