我有一个滑块,它需要穿过一组彼此距离相等的点,同时显示完全任意的定价。
例如,我有 4 个服务器配置需要将月费提高到 50、100、201 和 403 美元。Rackspace 和 Amazon 的价格也需要更新以显示完全不同的数字……Rackspace 的价格为 86、245、648 和 864,而 43、86、172 和 345 美元。这意味着当服务器显示 50 美元时,Rackspace 将显示 86 美元,亚马逊将显示 86 美元。这可能是 jQuery 101 之类的。哈哈
开箱即用,滑块只给我坐标值。
我的 jQuery 知识有点差,虽然我可以阅读正在发生的事情,并且我知道我想要它做什么,但我只是不知道如何将其转化为写作。
$(function() {
$( "#slider" ).slider({
value: 0,
min: 50,
max: 498,
stepValues: [50, 114, 178, 243, 306, 370, 434, 498],
slide: function( event, ui ) {
var stepValues = $(this).slider("option", "stepValues"),
distance = [],
minDistance = $(this).slider("option", "max"),
minI;
$.each(stepValues, function(i, val) {
distance[i] = Math.abs( ui.value - val );
if ( distance[i] < minDistance ) {
minDistance = distance[i];
minI = i;
}
});
if ( minDistance ) {
$(this).slider("value", stepValues[ minI ]);
return false;
}
$( "#amount" ).val( "$" + ui.value );
}
});
$( "#amount" ).val( "$" + $( "#slider" ).slider( "value" ) );
});
这是我项目中步进滑块的半工作版本:http ://robsdesign.com/nebo/internap/cloud.html
感谢您的任何帮助。