js打印纸函数代码(递归)_javascript技巧
程序员文章站
2022-04-06 21:49:20
...
复制代码 代码如下:
//打印纸尺寸,单位MM
//http://en.wikipedia.org/wiki/ISO_216
var page = function() {
var A0 = { name: "A0", width: 841, height: 1189 }; //单位MM
var B0 = { name: "B0", width: 1000, height: 1414 }; //单位MM
var C0 = { name: "C0", width: 917, height: 1297 }; //单位MM
//获取前一个规格
function getPrefixSize(name) {
var list = name.split('');
var series = list[0];
var number = parseInt(list[1]);
if (!isNaN(number) && number > 0) {
return series + (number - 1);
}
}
//获取规格的尺寸
function getSize(name) {
if (name == "C7/6") {
return { name: "C7/6", width: 81, height: 162 };
}
var list = name.split('');
var series = list[0];
var number = parseInt(list[1]);
if (isNaN(number)) {
return;
}
if (number == 0) {
if (series == "A") { return A0; }
else if (series == "B") { return B0; }
else if (series == "C") { return C0; }
}
return { name: name, width: parseInt(getSize(getPrefixSize(name)).height / 2), height: parseInt(getSize(getPrefixSize(name)).width) };
}
return {
getSize: getSize
}
} ();
用法
复制代码 代码如下:
page.getSize('A4')
上一篇: JS中的事件入门讲解
下一篇: Vue中v-cloak使用详解
推荐阅读
-
JS尾递归的实现方法及代码优化技巧
-
JavaScript递归函数解“汉诺塔”算法代码解析
-
javascript简写常用的12个技巧(可以大大减少你的js代码量)
-
Js代码优化规则和技巧(JavaScript优化)
-
JS尾递归的实现方法及代码优化技巧
-
让textarea自动调整大小的js代码_javascript技巧
-
从盛大通行证上摘下来的身份证验证js代码_javascript技巧
-
从基础开始建立一个JS代码库第1/2页_javascript技巧
-
js 代码集(学习js的朋友可以看下)_javascript技巧
-
IE6中使用position导致页面变形的解决方案(js代码)_javascript技巧