js 数组_模拟堆栈实现——前进、撤销…
来源:互联网 发布:cnc简单宏程式编程实例 编辑:程序博客网 时间:2024/05/22 02:29
5个参数:
第一个参数:第一个数组:用于保存改变后的数据状态
第二个参数:第二个数组:用于保存撤销后的数据,便于ctrl+y 前进
第三个参数:字符串标志:"s"代表保存数据,"z" 代表撤销数据,"y" 代表前进数据
第四个参数:传进来的要保存的数据:保存到数组中
第五个参数:传进来的要保存的初始时数据(例如:canvas的没画画时的空白状态):同样保存到数组中
因为你撤销时,最多撤销到 第五个参数的状态
(前三个是必传参数,后面两个在 保存 数据时传入要保存的数据,撤销 或 前进时,随便传什么)
返回数据:如果是 ctrl+z,返回前一个数据;如果是 ctrl+y 返回后一个数据
这时:你就可以用返回的数据覆盖当前状态,达到撤销 与 前进 的目的
----------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------
压缩后的代码:
【functionstack(e,c,b,d,a){switch(b){case"z":if(e.length>1){c.push(e[e.length-1]);e.pop()}break;case"y":if(c.length>0){e.push(c[c.length-1]);c.pop()}break;case"s":if(e[0]!=a){e.unshift(a)}c.splice(0,c.length);e.push(d);break;default:alert("Error");break}returne[e.length-1]};】
----------------------------------------------------------------------------------------
源代码文件:链接:http://pan.baidu.com/s/1c9Lwpo 密码: en9q
0 0
- js 数组_模拟堆栈实现——前进、撤销…
- 用LinkedList类实现 模拟堆栈…
- JS数组实现队列和堆栈
- 用数组模拟堆栈
- 数组模拟堆栈
- js实现撤销恢复功能
- 数组模拟实现二叉堆——(为以后的链表实现二叉堆打基础) _清风明月
- 用数组实现js中的堆栈 或者队列数据结构
- js利用数组实现队列与堆栈效果
- poj 2709_模拟
- 静态数组实现堆栈
- 用数组实现堆栈
- 动态数组实现堆栈
- 数组实现堆栈
- 堆栈(数组实现)
- 堆栈的数组实现
- 堆栈用数组实现
- 数组实现堆栈
- 通过MediaStore获取Audio信…
- Unity 游戏存档 PlayerPrefs类的用法
- android service 无法启动
- android MediaPlayer 播…
- HDU 1677:Nested Dolls
- js 数组_模拟堆栈实现——前进、撤销…
- js删除数组元素、清空数组的方法
- android 是值传递还是引用传递?
- 【转载】如何在canvas上绘制椭圆?
- 【转载】canvas 绘制正多边形
- canvas 上绘制正多边形 …
- Eclipse中的Libraries找不到Maven Dependencies
- 【转载】Android应用性能优化之使…
- NestedScrollView嵌套RecyclerView只显示一行的问题