javascript - 里程表数字格式

标签 javascript jquery

我正在尝试使用此 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/

相关文章:

javascript - 使用 Javascript 选择在 CSS 中声明的颜色

javascript - PHP Ajax 调用导航到表单提交上的操作页面

javascript - jQuery every() 或 (this) 用于显示/隐藏切换

使用除法运算符的 JavaScript 除法错误

javascript - 如何根据子名称隐藏父 div?

javascript - 犀牛服务器端js许可

javascript - 条件为假,但 if 语句中的代码在 JavaScript 中执行

javascript - 通过单击 Handlebars 插入的 anchor 元素来触发事件

javascript - 如何获得Youtube直播位置?

javascript - Meteor 0.8 Blaze 如何更新 Jquery 插件的渲染变化