zoomla
Version:
16年专业研发|中文alexa排名第一的CMS品牌-基于dotNET core、功能强大,集成站群、微信开发、小程序与ERP及OA办公系统,支持国际语言和多民族语言,世界五百强与大型门户专用高端网站内核CMS系统
100 lines (99 loc) • 4.07 kB
JavaScript
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));