js打印纸函数代码(递归)


Posted in Javascript onJune 18, 2010
//打印纸尺寸,单位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')
Javascript 相关文章推荐
麦鸡的TAB切换功能结合了javascript和css
Dec 17 Javascript
csdn 博客的css样式 v3
Feb 24 Javascript
JavaScript极简入门教程(二):对象和函数
Oct 25 Javascript
javascript实现按回车键切换焦点
Feb 09 Javascript
jQuery中hover与mouseover和mouseout的区别分析
Dec 24 Javascript
JQuery form表单提交前验证单选框是否选中、删除记录时验证经验总结(整理)
Jun 09 jQuery
前端MVVM框架解析之双向绑定
Jan 24 Javascript
Javascript 编码约定(编码规范)
Mar 11 Javascript
vue+mousemove实现鼠标拖动功能(拖动过快失效问题解决方法)
Aug 24 Javascript
vue移动端下拉刷新和上拉加载的实现代码
Sep 08 Javascript
记录微信小程序 height: calc(xx - xx);无效问题
Dec 30 Javascript
Vue router配置与使用分析讲解
Dec 24 Vue.js
jquery 弹出层注册页面等(asp.net后台)
Jun 17 #Javascript
jquery 多行滚动代码(附详细解释)
Jun 17 #Javascript
关于juqery radio写法的兼容性问题(新老版本jquery)
Jun 14 #Javascript
jQuery+jqmodal弹出窗口实现代码分明
Jun 14 #Javascript
ExtJS 设置级联菜单的默认值
Jun 13 #Javascript
js 未结束的字符串常量错误解决方法
Jun 13 #Javascript
JSON 和 JavaScript eval使用说明
Jun 13 #Javascript
You might like
星际玩家的三大定律
2020/03/04 星际争霸
默默简单的写了一个模板引擎
2007/01/02 PHP
『PHP』PHP截断函数mb_substr()使用介绍
2013/04/22 PHP
JavaScript 字符串连接性能优化
2008/12/20 Javascript
javascript 终止函数执行操作
2014/02/14 Javascript
初识Node.js
2014/09/03 Javascript
简介JavaScript中substring()方法的使用
2015/06/06 Javascript
JS实现兼容各种浏览器的获取选择文本的方法【测试可用】
2016/06/21 Javascript
微信小程序 网络请求(post请求,get请求)
2017/01/17 Javascript
原生JS实现九宫格抽奖效果
2017/04/01 Javascript
node.js连接MongoDB数据库的2种方法教程
2017/05/17 Javascript
layui结合form,table的全选、反选v1.0示例讲解
2018/08/15 Javascript
小程序getLocation需要在app.json中声明permission字段
2019/04/04 Javascript
node 文件上传接口的转发的实现
2019/09/23 Javascript
使用python 获取进程pid号的方法
2014/03/10 Python
python实现将pvr格式转换成pvr.ccz的方法
2015/04/28 Python
放弃 Python 转向 Go语言有人给出了 9 大理由
2017/10/20 Python
Python使用三种方法实现PCA算法
2017/12/12 Python
Python正则表达式和re库知识点总结
2019/02/11 Python
python经典趣味24点游戏程序设计
2019/07/26 Python
python PIL和CV对 图片的读取,显示,裁剪,保存实现方法
2019/08/07 Python
python的mysql数据库建立表与插入数据操作示例
2019/09/30 Python
python deque模块简单使用代码实例
2020/03/12 Python
详解Python中的编码问题(encoding与decode、str与bytes)
2020/09/30 Python
基于CSS3实现的漂亮Menu菜单效果代码
2015/09/10 HTML / CSS
国外最大的眼镜网站:Coastal
2017/08/09 全球购物
捷克鲜花配送:Florea.cz
2018/10/29 全球购物
解释一下钝化(Swap out)
2016/12/26 面试题
Ajax请求总共有多少种Callback
2016/07/17 面试题
应届毕业生自我鉴定范文
2013/12/27 职场文书
英语专业职业生涯规划范文
2014/03/05 职场文书
银行贷款承诺书
2014/03/29 职场文书
结婚司仪主持词
2015/06/29 职场文书
《这片土地是神圣的》教学反思
2016/02/16 职场文书
Python基础之tkinter图形化界面学习
2021/04/29 Python
Mysql实现主从配置和多主多从配置
2021/06/02 MySQL