[关闭]
@xiaoqq 2017-04-24T07:50:23.000000Z 字数 1049 阅读 835

唯品花前端学习问题

唯品花

  1. 网页上人民币的标识一般使用¥来转义¥
  2. 使用rem来适配移动端字体。rem是根据网页的根元素大小来计算实际字体大小,根元素的字体大小通过fontAdapt函数来计算,计算公式:maxWidth / 7.5 + 'px'。参考:移动web适配利器-rem
  3. 使用swiper来完成center页面的触摸滑动效果

过滤金额

  1. var moneryFormat=function(value){
  2. if(inp_number){
  3. value = parseFloat(value);
  4. if(value){
  5. value = parseFloat((parseFloat(value*100)/100).toFixed(2));
  6. }
  7. }else{
  8. if(value != undefined){
  9. value = value.toString();
  10. }else{
  11. value = '';
  12. }
  13. var n = /^(([1-9]\d*|0)\.?\d{0,2})$/;
  14. while(true) {
  15. var isIncorrectDecimal = 2 <= value.length && "." != value.charAt(1) && "0" == value.charAt(0);
  16. var isIncorrectNumber = value.length && !n.test(value);
  17. if(isIncorrectDecimal) {
  18. //如果第一个字符为0,且第二个字符不为.,则取第二个字符到最后一个字符
  19. value = value.substr(1, value.length);
  20. }else if(isIncorrectNumber) {
  21. //如果不符合正则表达式,则取第一个字符到倒数第二个字符
  22. value = value.substr(0, value.length - 1);
  23. }else {
  24. break;
  25. };
  26. }
  27. /* value = value.replace(/[^\d.]/g,""); //清除"数字"和"."以外的字符
  28. value = value.replace(/^\./g,""); //验证第一个字符是数字而不是
  29. value = value.replace(/\.{2,}/g,"."); //只保留第一个. 清除多余的
  30. value = value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");
  31. value = value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3'); //只能输入两个小数*/
  32. }
  33. return value;
  34. };
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注