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中的undefined,null,"",0和false
Mar 08 Javascript
JQuery文本框高亮显示插件代码
Apr 02 Javascript
Dom 结点创建 基础知识
Oct 01 Javascript
php图像生成函数之间的区别分析
Dec 06 Javascript
jquery ajax同步异步的执行最终解决方案
Apr 26 Javascript
JavaScript设计模式之观察者模式(发布者-订阅者模式)
Sep 24 Javascript
JS+CSS实现美化的下拉列表框效果
Aug 11 Javascript
原生js制作日历控件实例分享
Apr 06 Javascript
Vue学习笔记之表单输入控件绑定
Sep 05 Javascript
Angular实现模版驱动表单的自定义校验功能(密码确认为例)
May 17 Javascript
微信小程序实现团购或秒杀批量倒计时
Nov 01 Javascript
配置eslint规范项目代码风格
Mar 11 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(4) php 函数 补充2
2010/02/15 PHP
php中++i 与 i++ 的区别
2012/08/08 PHP
PHP 快速排序算法详解
2014/11/10 PHP
Laravel框架使用monolog_mysql实现将系统日志信息保存到mysql数据库的方法
2018/08/16 PHP
php反射学习之依赖注入示例
2019/06/14 PHP
PHP通过文件保存和更新信息的方法分析
2019/09/12 PHP
javascript replace方法与正则表达式
2008/02/19 Javascript
使用Jquery搭建最佳用户体验的登录页面之记住密码自动登录功能(含后台代码)
2011/07/10 Javascript
简单选项卡 js和jquery制作方法分享
2014/02/26 Javascript
Node.js中require的工作原理浅析
2014/06/24 Javascript
javascript中对变量类型的判断方法
2015/08/09 Javascript
jQuery+PHP实现可编辑表格字段内容并实时保存
2015/10/09 Javascript
jQuery Html控件基本操作(日常收集整理)
2016/03/11 Javascript
javascript html5摇一摇功能的实现
2016/04/19 Javascript
浅谈angularJS中的事件
2016/07/12 Javascript
jquery对象和DOM对象的相互转换详解
2016/10/18 Javascript
js获取json中key所对应的value值的简单方法
2020/06/17 Javascript
javascript中的this作用域详解
2019/07/15 Javascript
[00:05]ChinaJoy现场 DOTA2玩家高呼“CN DOTA BEST DOTA”
2019/08/04 DOTA
Python的MongoDB模块PyMongo操作方法集锦
2016/01/05 Python
利用Python批量压缩png方法实例(支持过滤个别文件与文件夹)
2017/07/30 Python
python中实现指定时间调用函数示例代码
2017/09/08 Python
78行Python代码实现现微信撤回消息功能
2018/07/26 Python
将Django项目部署到CentOs服务器中
2018/10/18 Python
python中退出多层循环的方法
2018/11/27 Python
python 从文件夹抽取图片另存的方法
2018/12/04 Python
图文详解python安装Scrapy框架步骤
2019/05/20 Python
python lambda表达式在sort函数中的使用详解
2019/08/28 Python
pandas 对group进行聚合的例子
2019/12/27 Python
如何判断一段程序是由C 编译程序还是由C++编译程序编译的
2013/08/04 面试题
企划主管岗位职责
2013/12/12 职场文书
酒店总经理职务说明书
2014/02/26 职场文书
重阳节主题班会
2015/08/17 职场文书
护士岗前培训心得体会
2016/01/08 职场文书
高中美术教学反思
2016/02/17 职场文书
《艾尔登法环》1.03.3补丁上线 碎星伤害调整
2022/04/06 其他游戏