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的固定表格头部的代码(IE6,7,8测试通过)
May 18 Javascript
JavaScript 内置对象属性及方法集合
Jul 04 Javascript
JavaScript前端图片加载管理器imagepool使用详解
Dec 29 Javascript
纯javascript模仿微信打飞机小游戏
Aug 20 Javascript
jquery trigger函数执行两次的解决方法
Feb 29 Javascript
jquery 多个radio的click事件实例
Dec 03 Javascript
Javascript计算二维数组重复值示例代码
Dec 18 Javascript
基于javascript实现数字英文验证码
Jan 25 Javascript
javascript滚轮事件基础实例讲解(37)
Feb 14 Javascript
基于JavaScript中标识符的命名规则介绍
Jan 06 Javascript
浅谈PDF.js使用心得
Jun 07 Javascript
js验证账户名是否重复
May 26 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 google或baidu分页代码
2009/11/26 PHP
PHP检测字符串是否为UTF8编码的常用方法
2014/11/21 PHP
php轻量级的性能分析工具xhprof的安装使用
2015/08/12 PHP
php实现HTML实体编号与非ASCII字符串相互转换类实例
2016/11/02 PHP
php基于dom实现的图书xml格式数据示例
2017/02/03 PHP
PHP数据库操作四:mongodb用法分析
2017/08/16 PHP
thinkphp中的多表关联查询的实例详解
2017/10/12 PHP
javascript css float属性的特殊写法
2008/11/13 Javascript
验证码按回车不变解决方法
2013/03/29 Javascript
jQuery focus和blur事件的应用详解
2014/01/26 Javascript
javascript匿名函数应用示例介绍
2014/03/07 Javascript
node.js中的fs.createReadStream方法使用说明
2014/12/17 Javascript
原生js实现jquery函数animate()动画效果的简单实例
2016/08/21 Javascript
第一次动手实现bootstrap table分页效果
2016/09/22 Javascript
微信小程序小组件 基于Canvas实现直播点赞气泡效果
2020/05/29 Javascript
javascript基础知识之html5轮播图实例讲解(44)
2017/02/17 Javascript
JavaScript中offsetWidth的bug及解决方法
2017/05/17 Javascript
JS和jQuery通过this获取html标签中的属性值(实例代码)
2017/09/11 jQuery
详解Vue中localstorage和sessionstorage的使用
2017/12/22 Javascript
微信小程序使用form表单获取输入框数据的实例代码
2018/05/17 Javascript
微信小程序实现团购或秒杀批量倒计时
2020/11/01 Javascript
javascript实现图片轮播代码
2019/07/09 Javascript
layui switch 开关监听 弹出确定状态转换的例子
2019/09/21 Javascript
使用纯前端JavaScript实现Excel导入导出方法过程详解
2020/08/07 Javascript
django 多数据库配置教程
2018/05/30 Python
Flask web开发处理POST请求实现(登录案例)
2018/07/26 Python
python启动应用程序和终止应用程序的方法
2019/06/28 Python
.net C#面试题
2012/08/28 面试题
国贸专业大学生职业生涯规划范文
2014/01/10 职场文书
局火灾防控工作方案
2014/05/25 职场文书
社区维稳工作方案
2014/06/06 职场文书
委托证明模板
2014/09/16 职场文书
2014年班级工作总结范文
2014/12/23 职场文书
会计人员岗位职责
2015/02/03 职场文书
python 算法题——快乐数的多种解法
2021/05/27 Python
MySQL中order by的使用详情
2021/11/17 MySQL