UNPKG

nas_engine

Version:

engine for nas

41 lines (36 loc) 845 B
/** html相关的工具类 **/ var _=require('underscore'); _.str=require('underscore.string'); _.mixin(_.str.exports()); var BASE_REM = 750 / 16;//基础rem var rgba_compiled =_.template('rgba(<%=r%>,<%=g%>,<%=b%>,<%=a%>)'); /** * px转rem * @param px * @returns {number} */ exports.pxToRem = function (px) { var val = 0; try { val = parseFloat(px) / BASE_REM; } catch (e) { } return val; }; /** * 返回颜色字符串 * @param o * @returns {*} */ exports.colorStr = function(o){ typeof o === 'undefined' && (o={}); typeof o === 'string' && (o=JSON.parse(o)); switch(o.type){ case 'rgba': return rgba_compiled(o.val||{r:255,g:255,b:255,a:0}); default: return rgba_compiled({r:255,g:255,b:255,a:0}); } };