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 相关文章推荐
js Math 对象的方法
Sep 01 Javascript
用模版生成HTML的的框架jquery.tmpl使用详解
Jan 07 Javascript
jQuery获取标签文本内容和html内容的方法
Mar 27 Javascript
JS绘制微信小程序画布时钟
Dec 24 Javascript
Javascript中的getter和setter初识
Aug 17 Javascript
JavaScript实现简单的隐藏式侧边栏功能示例
Aug 31 Javascript
解决vue 界面在苹果手机上滑动点击事件等卡顿问题
Nov 27 Javascript
推荐一个基于Node.js的表单验证库
Feb 15 Javascript
微信小程序云开发如何使用npm安装依赖
May 18 Javascript
js利用递归与promise 按顺序请求数据的方法
Aug 30 Javascript
js实现内置计时器
Dec 16 Javascript
vue-router的hooks用法详解
Jun 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访问查询mysql数据的三种方法
2006/10/09 PHP
Discuz! Passport 通行证整合
2008/03/27 PHP
你可能不知道PHP get_meta_tags()函数
2014/05/12 PHP
CodeIgniter启用缓存和清除缓存的方法
2014/06/12 PHP
php 与 nginx 的处理方式及nginx与php-fpm通信的两种方式
2018/09/28 PHP
会自动逐行上升的文本框
2006/06/30 Javascript
网络图片延迟加载实现代码 超越jquery控件
2010/03/27 Javascript
jquery选择器(常用选择器说明)
2010/09/28 Javascript
基于jQuery的输入框在光标位置插入内容, 并选中
2011/10/29 Javascript
javascript 按键事件(兼容各浏览器)
2013/12/20 Javascript
再谈Jquery Ajax方法传递到action(补充)
2014/05/12 Javascript
JSON+HTML实现国家省市联动选择效果
2014/05/18 Javascript
jQuery判断对象是否存在的方法
2015/02/05 Javascript
js事件监听器用法实例详解
2015/06/01 Javascript
JavaScript的instanceof运算符学习教程
2016/06/08 Javascript
node下使用UglifyJS压缩合并JS文件的方法
2018/03/07 Javascript
JavaScript文本特效实例小结【3个示例】
2018/12/22 Javascript
微信小程序实现列表左右滑动
2020/11/19 Javascript
[06:15]2016国际邀请赛中国区预选赛单车采访:我顶WINGS
2016/06/27 DOTA
Python做智能家居温湿度报警系统
2018/09/25 Python
Python 3.x基于Xml数据的Http请求方法
2018/12/28 Python
Python button选取本地图片并显示的实例
2019/06/13 Python
Django打印出在数据库中执行的语句问题
2019/07/25 Python
Python实现疫情地图可视化
2021/02/05 Python
Smallable意大利家庭概念店:设计师童装及家居装饰
2018/01/08 全球购物
美国打印机墨水和碳粉购物网站:QuikShip Toner
2018/08/29 全球购物
施华洛世奇巴西官网:SWAROVSKI巴西
2019/12/03 全球购物
个人实习生的自我评价
2014/02/16 职场文书
表彰大会策划方案
2014/05/13 职场文书
2014年乡镇安全生产工作总结
2014/12/02 职场文书
2015年感恩父亲节演讲稿
2015/03/19 职场文书
python中Tkinter 窗口之输入框和文本框的实现
2021/04/12 Python
golang中的并发和并行
2021/05/08 Golang
Redis命令处理过程源码解析
2022/02/12 Redis
Mysql 如何合理地统计一个数据库里的所有表的数据量
2022/04/18 MySQL
vue实现在data里引入相对路径
2022/06/05 Vue.js