唯品花前端学习问题
唯品花
- 网页上人民币的标识一般使用
¥来转义¥
- 使用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;};