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 相关文章推荐
SWFObject 2.1以上版本语法介绍
Jul 10 Javascript
jquery插件之easing 动态菜单
Aug 21 Javascript
最好用的省市二级联动 原生js实现你值得拥有
Sep 22 Javascript
jqGrid增加时--判断开始日期与结束日期(实例解析)
Nov 08 Javascript
JS判断不能为空实例代码
Nov 26 Javascript
jQuery老黄历完整实现方法
Jan 16 Javascript
在JavaScript中处理时间之getHours()方法的使用
Jun 10 Javascript
jquery中表单 多选框的一种巧妙写法
Sep 06 Javascript
js实现textarea限制输入字数
Feb 13 Javascript
微信小程序收藏功能的实现代码
Jun 12 Javascript
vue中Element-ui 输入银行账号每四位加一个空格的实现代码
Sep 14 Javascript
vue 动态创建组件的两种方法
Dec 31 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
PHP开发过程中常用函数收藏
2009/12/14 PHP
php缩放图片(根据宽高的等比例缩放)实例介绍
2013/06/09 PHP
smarty简单分页的实现方法
2014/10/27 PHP
PHP匿名函数和use子句用法实例
2016/03/16 PHP
php版微信自动获取收货地址api用法示例
2016/09/22 PHP
Swoole4.4协程抢占式调度器详解
2019/05/23 PHP
使用PHP开发留言板功能
2019/11/19 PHP
javascript 常用关键字列表集合
2007/12/04 Javascript
javascript 按回车键相应按钮提交事件
2009/11/02 Javascript
使用jQuery的将桌面应用程序引入浏览器
2010/11/19 Javascript
轻松创建nodejs服务器(7):阻塞操作的实现
2014/12/18 NodeJs
javascript操作符"!~"详解
2015/02/10 Javascript
jquery日历插件datepicker用法分析
2016/01/22 Javascript
详解XMLHttpRequest(二)响应属性、二进制数据、监测上传下载进度
2016/09/14 Javascript
Node.js 回调函数实例详解
2017/07/06 Javascript
React/Redux应用使用Async/Await的方法
2017/11/16 Javascript
加载 vue 远程代码的组件实例详解
2017/11/20 Javascript
JS实现留言板功能[楼层效果展示]
2017/12/27 Javascript
vue 中directive功能的简单实现
2018/01/05 Javascript
vue实现图片加载完成前的loading组件方法
2018/02/05 Javascript
Vue移动端实现图片上传及超过1M压缩上传
2019/12/23 Javascript
js实现页面图片消除效果
2020/03/24 Javascript
Vue切换div显示隐藏,多选,单选代码解析
2020/07/14 Javascript
Python实现的FTP通信客户端与服务器端功能示例
2018/03/28 Python
Python实现弹球小游戏
2020/08/01 Python
详解html5页面 rem 布局适配方法
2018/01/12 HTML / CSS
德国帽子专家:Hutshopping
2019/11/03 全球购物
华硕新加坡官方网上商店:ASUS Singapore
2020/07/09 全球购物
工程监理应届生求职信
2013/11/09 职场文书
行政专员岗位职责
2014/01/02 职场文书
幼师求职自荐信范文
2014/01/26 职场文书
大学竞选班长演讲稿
2014/04/24 职场文书
财务人员担保书
2014/05/13 职场文书
2019年英语版感谢信(8篇)
2019/09/29 职场文书
FP-growth算法发现频繁项集——发现频繁项集
2021/06/24 Python
教你如何让spark sql写mysql的时候支持update操作
2022/02/15 MySQL