我正在尝试使用此odometer来实现里程表(价格)
问题是数字格式。例如,我将价格“ 150,75”转换为“ 300,52”。里程表将其分别设置为“ 15,075”和“ 30,052”,这是不正确的。如果我输入“ 150,075”效果很好,但不能更改价格格式,则需要输入“ 150,75”(逗号后两个数字)。我该怎么做?
这是代码JSFiddle
var odometer = document.querySelector('.odometer');
window.odometerOptions = {
format: '(ddd),dd',
duration: 1000
};
var num="300,52";
setTimeout(function(){
odometer.innerHTML = num;
}, 1000);
谢谢
最佳答案
里程表显然不便于更改十进制(基数)标记符号。这是一个覆盖符号的肮脏技巧。也许您应该与作者联系,并询问他是否可以正确实施。但是,与此同时,这可行:
var odometer = document.querySelector('.odometer');
var num= 300.52;
od = new Odometer({
el: odometer,
value: 150.75,
});
od.update(num);
odometer.querySelector('.odometer-radix-mark').innerHTML = ",";
window.addEventListener('odometerdone', function(){
odometer.querySelector('.odometer-radix-mark').innerHTML = ",";
});
http://jsfiddle.net/Vg92t/
关于javascript - 里程表数字格式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21724509/