开发者社区> 问答> 正文

JS撤销和重做的代码简化

`https://codeload.github.com/jzaefferer/undo/zip/master
修改contenteditable.html`
原执行过程:输入1按save,2按save,3按save;这时候按Undo和Redo就是撤销和重做的功能
现在要:每次输入值自动save,ctrl+z执行Undo,ctrl+y执行Redo
另外把可编辑的div换成input文本框
(原界面按钮能删最好删去)

展开
收起
小旋风柴进 2016-03-18 11:51:03 2620 0
1 条回答
写回答
取消 提交回答
  • 换成input所有代码要重写过了。

    只需要修改document的keydown事件就行

        $(document).keydown(function (event) {
                if (event.ctrlKey && event.keyCode == 90) {//ctrl+z
                    event.preventDefault();
                    stack.canUndo() && stack.undo();
                    return false;
                }
                else { clearTimeout(window.timer); window.timer = setTimeout(function () { stack.save(); }, 500); }
            });
    2019-07-17 19:06:19
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
JavaScript函数 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载