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 相关文章推荐
Jquery截取中文字符串的实现代码
Dec 22 Javascript
jquery动画1.加载指示器
Aug 24 Javascript
html+js实现动态显示本地时间
Sep 21 Javascript
js中的replace方法使用介绍
Oct 28 Javascript
原生js实现淘宝首页点击按钮缓慢回到顶部效果
Apr 06 Javascript
JavaScript两种跨域技术全面介绍
Apr 16 Javascript
基于jquery实现复选框全选,反选,全不选等功能
Oct 16 Javascript
Bootstrop实现多级下拉菜单功能
Nov 24 Javascript
jQuery.cookie.js实现记录最近浏览过的商品功能示例
Jan 23 Javascript
详解Vue中过度动画效果应用
May 25 Javascript
详解angular ui-grid之过滤器设置
Jun 07 Javascript
javascript将list转换成树状结构的实例
Sep 08 Javascript
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中使用CURL伪造来路抓取页面或文件
2011/05/04 PHP
php守护进程 加linux命令nohup实现任务每秒执行一次
2011/07/04 PHP
yii权限控制的方法(三种方法)
2015/12/28 PHP
浅谈php使用curl模拟多线程发送请求
2019/03/08 PHP
Thinkphp5框架异常处理操作实例分析
2020/06/03 PHP
php封装实现钉钉机器人报警接口的示例代码
2020/08/08 PHP
IE中jscript/javascript的条件编译
2006/09/07 Javascript
JavaScript效率调优经验
2009/06/04 Javascript
如何让DIV可编辑、可拖动示例代码
2013/09/18 Javascript
基于JavaScript中字符串的match与replace方法(详解)
2017/12/04 Javascript
详解微信小程序实现仿微信聊天界面(各种细节处理)
2019/02/17 Javascript
vue跳转页面的几种方法(推荐)
2020/03/26 Javascript
利用 JavaScript 实现并发控制的示例代码
2020/12/31 Javascript
pydev使用wxpython找不到路径的解决方法
2013/02/10 Python
Python中的ConfigParser模块使用详解
2015/05/04 Python
python比较2个xml内容的方法
2015/05/11 Python
开始着手第一个Django项目
2015/07/15 Python
Python中字符串的修改及传参详解
2016/11/30 Python
安装Python和pygame及相应的环境变量配置(图文教程)
2017/06/04 Python
numpy自动生成数组详解
2017/12/15 Python
python实现雨滴下落到地面效果
2018/06/21 Python
Python生成rsa密钥对操作示例
2019/04/26 Python
python实现微信每日一句自动发送给喜欢的人
2019/04/29 Python
python 杀死自身进程的实现方法
2019/07/01 Python
详解python安装matplotlib库三种失败情况
2020/07/28 Python
实例讲解CSS3中的box-flex弹性盒属性布局
2016/06/09 HTML / CSS
使用jquery实现HTML5响应式导航菜单教程
2014/04/02 HTML / CSS
世界著名的顶级牛排:Omaha Steak(奥马哈牛排)
2016/09/20 全球购物
Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
2015/01/27 面试题
爱心捐助倡议书
2014/05/19 职场文书
公关活动策划方案
2014/05/25 职场文书
小学教师暑期培训方案
2014/08/28 职场文书
我爱幼儿园演讲稿
2014/09/11 职场文书
个园导游词
2015/02/04 职场文书
食品安全责任书范本
2015/05/09 职场文书
Django程序的优化技巧
2021/04/29 Python