js打印纸函数(递归)
// 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
}
} ();
用法
转载于:https://www.cnblogs.com/516325/archive/2010/06/18/1759906.html
js打印纸函数(递归)相关推荐
- js打印纸函数代码(递归)
//打印纸尺寸,单位MM //http://en.wikipedia.org/wiki/ISO_216 var page = function() { var A0 = { name: "A ...
- JS实现函数递归、运用技巧
前言 所谓的递归函数就是在函数体内调用本函数.使用递归函数一定要注意,处理不当就会进入死循环.递归函数只有在特定的情况下使用 ,比如阶乘问题. 递归计算阶乘的例子 <!DOCTYPE html& ...
- JS 函数 函数递归
微信小程序开发交流qq群 173683895 承接微信小程序开发.扫码加微信. 重要:函数也是对象,你可以给它们添加属性或者更改它们的属性. 函数内部对象:arguments 解析:函数实际 ...
- 41 JS函数递归调用
文章目录 1.概念 2.应用 3.案例:求斐波那契数列第N项的值 1.概念 递归调用是函数嵌套调用中一种特殊的调用.它指的是一个函数在其函数体内调用自身的过程,这种函数称为递归函数. 2.应用 下面以 ...
- Python day10 global关键字、函数递归、匿名函数、map函数的用法详解
1.global关键字 引用全局变量,在局部全局变量改变,也会改变,global相当于指针,将地址指向全局变量的name name='littlepage'def littepage():global ...
- php 回调递归,PHP数组函数 array_walk_recursive (使用回调函数递归遍历数组元素)
在PHP中,数组函数 array_walk_recursive () 使用回调函数递归遍历数组元素. 函数语法:array_walk_recursive ( array &$array , c ...
- js自定义函数及参数问题
js自定义函数的过程中,往往我们希望指定一些参数的默认值 很容易的会写出如下的js 方法 function test(a,b,c=1,d='id'){ return 1; } 但是定义完之后,浏览器会 ...
- 【转】JS回调函数--简单易懂有实例
JS回调函数--简单易懂有实例 初学js的时候,被回调函数搞得很晕,现在回过头来总结一下什么是回调函数. 我们先来看看回调的英文定义:A callback is a function that is ...
- url的三个js编码函数escape(),encodeURI(),encodeURIComponent()简介
转载地址:http://www.haorooms.com/post/js_escape_encodeURIComponent 引子 浏览器URl地址,上网一定会用到,但是浏览器地址有中文或者浏览器ur ...
最新文章
- R语言ggplot2可视化:使用长表数据(窄表数据)( Long Data Format)可视化多个时间序列数据、在同一个可视化图像中可视化多个时间序列数据(Multiple Time Series)
- 织梦php首页老是自动恢复,dede首页网址自动加上index.html问题解决方法
- iOS WKWebView JS原生交互之JS调用OC(附demo)
- 安装spark集群,并成功运行
- em算法详细例子及推导_outlier analysis 补充——EM算法
- Android DatePicker, TimePicker控件的使用
- c语言 多文件 学生系统,编的学生成绩管理系统 从文件中读取保存数据总会多读入一组乱码数据...
- javascript基础学习
- vivo NEX 3S 5G今日登场:无界瀑布屏加持 世界随处可及
- 【C++快速入门】面向对象篇
- js数字比较【牢记】
- python 栈和队列_python实现栈和队列
- MSSQL数据库管理---索引
- win10安装、卸载、升级tensorflow命令
- nofollow标签的写法与作用
- 庄懂着色器_L19_顶点动画
- Unable to negotiate with 192.168.XX.XX port XXXX: no matching key exchange method found.
- 全球与中国PMN-PT压电单晶市场深度研究分析报告
- 导出数据库的longblob
- 写入excel文件的ExcelWriter、openpyxl、xlsxwriter
热门文章
- 统计“总计”和 导出excel表格
- Python base64编码
- DRA777PSIGACDRQ1/DRA773PSGACDRQ1/DRA776PPIGACDRQ1【汽车应用处理器】
- C语言运算符及其运算
- 斐讯k1S v21.4.6.12 版本免拆机 刷机教程
- 解决java.sql.SQLException: Access denied for user ‘‘@‘localhost‘ (using password: NO)
- 富途网络科技有限公司2019秋招凉经
- android10运行mine,MiNE模拟器安卓10
- Sigmastar与Novatek联咏IPC芯片规格对比_整理不易_先赞后存
- 积分商城系统有什么优势?