UNPKG

zoomla

Version:

16年专业研发|中文alexa排名第一的CMS品牌-基于dotNET core、功能强大,集成站群、微信开发、小程序与ERP及OA办公系统,支持国际语言和多民族语言,世界五百强与大型门户专用高端网站内核CMS系统

100 lines (99 loc) 4.07 kB
var StyleHelper = { RGBTo16: function (rgb) { //$().css("color");或255,255,255 if (rgb.indexOf("(") > -1) { rgb = rgb.split('(')[1]; } if (rgb.indexOf(")") > -1) { rgb = rgb.split(')')[0]; } var str = [3]; for (var k = 0; k < 3; k++) { str[k] = parseInt(rgb.split(',')[k]).toString(16);//str 数组保存拆分后的数据 if ((str[k] + "").length < 2) { str[k] = "0" + str[k]; } } var colsr = '#' + str[0] + str[1] + str[2]; return colsr; }, HexToRGB: function (hex, iswrap) {//#000000 var reg = /^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/; var sColor = (hex + "").toLowerCase(); if (sColor && reg.test(sColor)) { if (sColor.length === 4) { var sColorNew = "#"; for (var i = 1; i < 4; i += 1) { sColorNew += sColor.slice(i, i + 1).concat(sColor.slice(i, i + 1)); } sColor = sColorNew; } //处理六位的颜色值 var sColorChange = []; for (var i = 1; i < 7; i += 2) { sColorChange.push(parseInt("0x" + sColor.slice(i, i + 2))); } if (iswrap == true) { return "RGB(" + sColorChange.join(",") + ")"; } else { return sColorChange.join(","); } } else { return sColor; } }, ConverToInt: function (val) { //默认返回1 if (!val || val == "" || val == "auto") { val = "1"; } val = val.replace(/ /g, "").replace("px", "").replace("em", ""); val = parseInt(val); if (isNaN(val)) { val = 1; } return val; }, setRadVal: function (name, value) { //用于rad与chk的默认值设定 if (value == "" || name == "") { return; } $("input[name=" + name + "]").each(function () { if (this.value == value) { this.click(); } else { this.checked = false; } }); }, //从style属性中获取img路径,并去除http格式 getImgUrl: function (url) {// css("background-image"); if (!url || url == "none" || url.indexOf("url()") > -1) { return ""; } url = url.toLowerCase(); //url("http://win05:86/Plugins/WebUploader/images/icons.png") var start = url.indexOf("url(") + 4; var end = url.indexOf(")"); url = url.substring(start, end - start + 4).replace(/\"/g, ""); if (url.indexOf("http://") > -1 || url.indexOf("https://") > -1) { url = url.replace("http://", "").replace("https://", ""); var start = url.indexOf('/'); url = url.substr(start, url.length - start); } // /plugins/webuploader/images/icons.png return url; } }; //用于A4打印时 cm单位换算 //另一种方法,也可使用浏览器计算,放置一个<div style="height:1cm;"></div>的元素,再获取高度 var CssUnitConverion = {}; //获取DPI returns {Array} CssUnitConverion.getDPI = function () { var arrDPI = new Array; if (window.screen.deviceXDPI) { arrDPI[0] = window.screen.deviceXDPI; arrDPI[1] = window.screen.deviceYDPI; } else { var tmpNode = document.createElement("DIV"); tmpNode.style.cssText = "width:1in;height:1in;position:absolute;left:0px;top:0px;z-index:99;visibility:hidden"; document.body.appendChild(tmpNode); arrDPI[0] = parseInt(tmpNode.offsetWidth); arrDPI[1] = parseInt(tmpNode.offsetHeight); tmpNode.parentNode.removeChild(tmpNode); } return arrDPI; } CssUnitConverion.pxTomm = function (value) { var inch = value / this.getDPI()[0]; var result = inch * 25.4; return Math.ceil(result); } CssUnitConverion.mmTopx = function (value) { var inch = value / 25.4; var result = inch * this.getDPI()[0]; return Math.ceil(result); } //CssUnitConverion.mmTopx((29.2 * 10));