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实现的类似百度搜索的输入框自动完成功能
Aug 23 Javascript
JavaScript 基础篇之运算符、语句(二)
Apr 07 Javascript
JQuery+DIV自定义滚动条样式的具体实现
Jun 25 Javascript
jquery 定位input元素的几种方法小结
Jul 28 Javascript
jQuery实现购物车数字加减效果
Mar 14 Javascript
判断JS对象是否拥有某属性的方法推荐
May 12 Javascript
Javascript使用uploadify来实现多文件上传
Nov 16 Javascript
仿iframe效果Aajx文件上传实例
Nov 18 Javascript
EasyUI在Panel上动态添加LinkButton按钮
Aug 11 Javascript
微信小程序将字符串生成二维码图片的操作方法
Jul 17 Javascript
js全屏事件fullscreenchange 实现全屏、退出全屏操作
Sep 17 Javascript
小程序表单认证布局及验证详解
Jun 19 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
解析ajax事件的调用顺序
2013/06/17 PHP
百度地图API应用之获取用户的具体位置
2014/06/10 PHP
php实现MySQL数据库备份与还原类实例
2014/12/09 PHP
PHP页面静态化――纯静态与伪静态用法详解
2020/06/05 PHP
JS中字符问题(二进制/十进制/十六进制及ASCII码之间的转换)
2008/11/03 Javascript
查看源码的工具 学习jQuery源码不错的工具
2011/12/26 Javascript
js replace正则表达式应用案例讲解
2013/01/17 Javascript
解析dom中的children对象数组元素firstChild,lastChild的使用
2013/07/10 Javascript
js简单正则验证汉字英文及下划线的方法
2016/11/28 Javascript
js中常用的Math方法总结
2017/01/12 Javascript
weex slider实现滑动底部导航功能
2017/08/28 Javascript
Vue使用高德地图搭建实时公交应用功能(地图 + 附近站点+线路详情 + 输入提示+换乘详情)
2018/05/16 Javascript
JavaScript函数、闭包、原型、面向对象学习笔记
2018/09/06 Javascript
详解es6新增数组方法简便了哪些操作
2019/05/09 Javascript
JS异步处理的进化史深入讲解
2019/08/25 Javascript
javascript json对象小技巧之键名作为变量用法分析
2019/11/11 Javascript
基于js实现判断浏览器类型代码实例
2020/07/17 Javascript
微信小程序绘制半圆(弧形)进度条
2020/11/18 Javascript
使用AutoJs实现微信抢红包的代码
2020/12/31 Javascript
[34:44]Liquid vs TNC Supermajor 胜者组 BO3 第二场 6.4
2018/06/05 DOTA
[02:38]DOTA2 夜魇暗潮2020活动介绍官方视频
2020/11/04 DOTA
Python中的文件和目录操作实现代码
2011/03/13 Python
Python实现带百分比的进度条
2016/06/28 Python
python3下使用cv2.imwrite存储带有中文路径图片的方法
2018/05/10 Python
Linux下python3.7.0安装教程
2018/07/30 Python
python使用folium库绘制地图点击框
2018/09/21 Python
python 梯度法求解函数极值的实例
2019/07/10 Python
Python之Django自动实现html代码(下拉框,数据选择)
2020/03/13 Python
python opencv 实现读取、显示、写入图像的方法
2020/06/08 Python
微软日本官方网站:Microsoft日本
2017/11/26 全球购物
全球知名的珠宝首饰品牌:Kay Jewelers
2018/02/11 全球购物
WoolOvers澳洲官方网站:英国针织服装公司
2018/05/13 全球购物
Allen Edmonds官方网站:一家美国优质男士鞋类及配饰制造商
2019/03/12 全球购物
技能比武方案
2014/05/21 职场文书
2016年父亲节寄语
2015/12/04 职场文书
windows系统安装配置nginx环境
2022/06/28 Servers