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 相关文章推荐
autoPlay 基于jquery的图片自动播放效果
Dec 07 Javascript
中文字符串截取的js函数代码
Apr 17 Javascript
JavaScript设计模式之观察者模式(发布者-订阅者模式)
Sep 24 Javascript
JavaScript学习笔记之JS函数
Jan 22 Javascript
JavaScript中指定函数名称的相关方法
Jun 04 Javascript
详解JavaScript基于面向对象之创建对象(1)
Dec 10 Javascript
jQuery中each()、find()和filter()等节点操作方法详解(推荐)
May 25 Javascript
AngularJS使用ocLazyLoad实现js延迟加载
Jul 05 Javascript
Bootstrap导航菜单点击后无法自动添加active的处理方法
Aug 10 Javascript
vue解决弹出蒙层滑动穿透问题的方法
Sep 22 Javascript
如何在微信小程序中使用骨架屏的步骤
Jun 12 Javascript
javascript代码简写的几种常用方式汇总
Aug 23 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
dedecms 制作模板中使用的全局标记图文教程
2007/03/11 PHP
php不用正则采集速度探究总结
2008/03/24 PHP
windows中为php安装mongodb与memcache
2015/01/06 PHP
php从csv文件读取数据并输出到网页的方法
2015/03/14 PHP
js停止输出代码
2008/07/20 Javascript
JS中获取数据库中的值的方法
2013/07/14 Javascript
使用CSS和jQuery模拟select并附提交后取得数据的代码
2013/10/18 Javascript
js 调用百度地图api并在地图上进行打点添加标注
2014/05/13 Javascript
Javascript 赋值机制详解
2014/11/23 Javascript
js弹出框、对话框、提示框、弹窗实现方法总结(推荐)
2016/05/31 Javascript
几句话带你理解JS中的this、闭包、原型链
2016/09/26 Javascript
原生JS封装animate运动框架的实例
2017/10/12 Javascript
JavaScript模拟实现封装的三种方式及写法区别
2017/10/27 Javascript
为jquery的ajax请求添加超时timeout时间的操作方法
2018/09/04 jQuery
vue实现新闻展示页的步骤详解
2019/04/11 Javascript
解决layui页面按钮点击无反应,也不报错的问题
2019/09/29 Javascript
Node.js API详解之 console模块用法详解
2020/05/12 Javascript
[01:48]DOTA2 2015国际邀请赛中国区预选赛第二日战报
2015/05/27 DOTA
python 中文乱码问题深入分析
2011/03/13 Python
Python Requests安装与简单运用
2016/04/07 Python
简单的python后台管理程序
2017/04/13 Python
Django权限机制实现代码详解
2018/02/05 Python
python远程连接服务器MySQL数据库
2018/07/02 Python
Django中日期处理注意事项与自定义时间格式转换详解
2018/08/06 Python
python多线程调用exit无法退出的解决方法
2019/02/18 Python
python实现ip地址查询经纬度定位详解
2019/08/30 Python
Python实现RGB与HSI颜色空间的互换方式
2019/11/27 Python
Python 随机生成测试数据的模块:faker基本使用方法详解
2020/04/09 Python
PHP两种查询函数array/row的区别
2013/06/03 面试题
会计员岗位职责
2014/03/15 职场文书
珍惜时间演讲稿
2014/05/14 职场文书
中学生检讨书1000字
2014/10/28 职场文书
孔庙导游词
2015/02/04 职场文书
党风廉政建设个人总结
2015/03/06 职场文书
八年级作文之我的母亲
2019/12/10 职场文书
Nginx的gzip相关介绍
2022/05/11 Servers