唯品花前端学习问题
唯品花
- 网页上人民币的标识一般使用
¥
来转义¥
- 使用rem来适配移动端字体。rem是根据网页的根元素大小来计算实际字体大小,根元素的字体大小通过
fontAdapt
函数来计算,计算公式:maxWidth / 7.5 + 'px'
。参考:移动web适配利器-rem
- 使用swiper来完成
center
页面的触摸滑动效果
过滤金额
var moneryFormat=function(value){
if(inp_number){
value = parseFloat(value);
if(value){
value = parseFloat((parseFloat(value*100)/100).toFixed(2));
}
}else{
if(value != undefined){
value = value.toString();
}else{
value = '';
}
var n = /^(([1-9]\d*|0)\.?\d{0,2})$/;
while(true) {
var isIncorrectDecimal = 2 <= value.length && "." != value.charAt(1) && "0" == value.charAt(0);
var isIncorrectNumber = value.length && !n.test(value);
if(isIncorrectDecimal) {
//如果第一个字符为0,且第二个字符不为.,则取第二个字符到最后一个字符
value = value.substr(1, value.length);
}else if(isIncorrectNumber) {
//如果不符合正则表达式,则取第一个字符到倒数第二个字符
value = value.substr(0, value.length - 1);
}else {
break;
};
}
/* value = value.replace(/[^\d.]/g,""); //清除"数字"和"."以外的字符
value = value.replace(/^\./g,""); //验证第一个字符是数字而不是
value = value.replace(/\.{2,}/g,"."); //只保留第一个. 清除多余的
value = value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");
value = value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3'); //只能输入两个小数*/
}
return value;
};