Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何向jQuery滑块控件添加文本?_Jquery_Css_Jquery Ui Slider - Fatal编程技术网

如何向jQuery滑块控件添加文本?

如何向jQuery滑块控件添加文本?,jquery,css,jquery-ui-slider,Jquery,Css,Jquery Ui Slider,我正在使用插件为我的页面制作滑块,但我想为每个滑块手柄添加不同的标签。滑块的代码是一个简单的div: <div class="slider"></div> 然后,通过脚本添加这些类。我尝试将文本放在div标记之间,但没有成功: <div class="slider">Testing</div> HTML: 测试 结果: 编辑2:这里有一个问题。试试看 $('.slider .ui-slider-handle').text('Hello').

我正在使用插件为我的页面制作滑块,但我想为每个滑块手柄添加不同的标签。滑块的代码是一个简单的div:

<div class="slider"></div>
然后,通过脚本添加这些类。我尝试将文本放在div标记之间,但没有成功:

<div class="slider">Testing</div>
HTML:

测试
结果:

编辑2:这里有一个问题。

试试看

$('.slider .ui-slider-handle').text('Hello').css({width:70,'text-align': 'center'});
紧跟在
$(“.slider”).slider({step:1},{min:-1},{max:1},{value:0})之后

试试看

$('.slider .ui-slider-handle').text('Hello').css({width:70,'text-align': 'center'});
紧跟在
$(“.slider”).slider({step:1},{min:-1},{max:1},{value:0})之后


您只需使用jQuery即可:

CSS

.ui滑块句柄{字体大小:较小;文本装饰:无;}

jQuery

$(“.ui滑块句柄”).text(“测试”).width(50)


您可以简单地使用jQuery来实现这一点:

CSS

.ui滑块句柄{字体大小:较小;文本装饰:无;}

jQuery

$(“.ui滑块句柄”).text(“测试”).width(50)


您可以移动任何/所有子元素,而不仅仅是移动文本。如果您想拖动较大的项目(如按钮或图像),这将非常方便

我相信你能想出一个更简洁的代码;但这只是抓住所有子元素并将它们向下移动到新的锚中

var slider = $( ".slider" ).slider( {step: 1}, {min:-1}, {max:1}, {value:0} );

slider.each(function(){
    var this$ = $(this);
    var children = this$.children().filter(':not(.ui-slider-handle)');
    this$.find('.ui-slider-handle').append(children);
});

您可以移动任何/所有子元素,而不仅仅是移动文本。如果您想拖动较大的项目(如按钮或图像),这将非常方便

我相信你能想出一个更简洁的代码;但这只是抓住所有子元素并将它们向下移动到新的锚中

var slider = $( ".slider" ).slider( {step: 1}, {min:-1}, {max:1}, {value:0} );

slider.each(function(){
    var this$ = $(this);
    var children = this$.children().filter(':not(.ui-slider-handle)');
    this$.find('.ui-slider-handle').append(children);
});

补充!应该有点帮助。所以你想让标题与滑块一起移动?添加!应该有点帮助。所以你想让标题和滑块一起移动吗?如果我有一堆滑块,并且想在每个滑块上贴上不同的标签,这样做行吗?所有这些都是简单的,如果您向它们中的每一个添加一个特定的id,然后
$('#someid.slider.ui slider handle').text(…
对于
我在滑块上的手柄居中时遇到问题。它应该从中心向左或向右滑动。现在,我使用的是左边距。但这对较大的手柄(文本较多)不起作用.margin:auto-auto;也不起作用。想法?检查更新后的JSFIDLE将边距添加到.ui滑块手柄,该手柄的宽度为其宽度的一半,并更改了.ui滑块的宽度。简单规则是将.ui滑块变大为“大”文本,并将边距设置为.ui滑块手柄宽度的一半。这样,它将始终居中。如果我有一组滑块,并希望在每个滑块上放置不同的标签,这是否可行?所有这些都很简单,如果您为每个“em”添加特定的id,然后
$(“#someid.slider.ui滑块手柄”)。text(…
对于
我在滑块上的手柄居中时遇到问题。它应该从中心向左或向右滑动。现在,我使用的是左边距。但这对较大的手柄(文本较多)不起作用.margin:auto-auto;也不起作用。想法?检查更新后的JSFIDLE将边距添加到.ui滑块句柄,该句柄的宽度为.ui滑块句柄的一半,并更改了.ui滑块的宽度。ui滑块的简单规则是将.ui滑块变大以显示“更大”的文本,并将边距设置为.ui滑块句柄的一半。这样,它将始终居中
var slider = $( ".slider" ).slider( {step: 1}, {min:-1}, {max:1}, {value:0} );

slider.each(function(){
    var this$ = $(this);
    var children = this$.children().filter(':not(.ui-slider-handle)');
    this$.find('.ui-slider-handle').append(children);
});