在 Nouislider 中仅显示一张幻灯片

Posted

技术标签:

【中文标题】在 Nouislider 中仅显示一张幻灯片【英文标题】:Show only one slide in Nouislider 【发布时间】:2016-07-25 12:13:50 【问题描述】:

我在我的开发站点上使用 Nouislider,以便让用户从范围中选择他的薪水。 关键是我希望用户选择他的薪水而不是范围(例如 2500 欧元) 我无法在我的 nouislider 中只显示一个选择器而不是双选择器(范围选择器)。 此外,我的数据以 €(欧元)为单位,我无法让我的选项起作用(€ 符号和数千个空格)

这是我的代码:

<?php if($_SERVER['REQUEST_METHOD'] == 'POST' &&     $_POST['submit']=="Send")
echo "Your selected no:". $_POST['number'];
?>    

<div class="example">
<div id="html5"></div>
<form action="/" method="post">
<select id="input-select" name="number"></select>
<input type="submit" name="submit" value="Envoyer" />
</form>

<script>
var select = document.getElementById('input-select');

// Append the option elements
for ( var i = 1000; i <= 8000; i=i+1 )

var option = document.createElement("option");
    option.text = i;
    option.value = i;

select.appendChild(option);

document.getElementById('input-number')
</script>           
<script>
var html5Slider = document.getElementById('html5');

noUiSlider.create(html5Slider, 
start: [ 1000, 1000 ],
connect: true,
range: 
    'min': 1000,
      'max': 8000
,
format: wNumb(
decimals: 0,
thousand: '',
postfix: ' €'
)
);



</script>           
<script>
var inputNumber = document.getElementById('input-number');

html5Slider.noUiSlider.on('update', function( values, handle ) 

var value = values[handle];

if ( handle ) 
inputNumber.value = value;
else 
    select.value = Math.round(value);

);

select.addEventListener('change', function()
html5Slider.noUiSlider.set([this.value, null]);
);

inputNumber.addEventListener('change', function()
html5Slider.noUiSlider.set([null, this.value]);
);
</script>       
</div>

感谢您的帮助。

最好的问候。

【问题讨论】:

【参考方案1】:

首先:不要这样做:

 for ( var i = 1000; i <= 8000; i=i+1 )
     var option = document.createElement("option");

创建 7000 个选项元素会很慢。

要创建一个而不是两个句柄,请使用start: 1000 而不是start: [ 1000, 1000 ]

【讨论】:

如果我更改栏不会加载:开始:[1000, 1000],开始:1000,对于 7000 个选项元素,我该如何以另一种方式执行此操作?谢谢

以上是关于在 Nouislider 中仅显示一张幻灯片的主要内容,如果未能解决你的问题,请参考以下文章

带有反应的 SwiperJS 没有显示下一张幻灯片

BxSlider将最后一张幻灯片显示为第一张幻灯片

react-slick 最后一张幻灯片在加载时首先显示

显示/隐藏幻灯片的标题仅适用于第一张幻灯片

Swiper 幻灯片 - 显示上一张/下一张幻灯片的结束/开始,如 Airbnb Slider?

无限水平滑块显示不止一张幻灯片,悬停时有暂停动画