上一步,下一步(撤销和恢复)

上一步,下一步(撤销和恢复)var data = {};data.count = 0;data.list = []; function regain () { function handleSaveCss() { //获取workspace-body里面的内容 var c = $("#workspace-body&q

上一步,下一步(撤销和恢复)

var data = {};
data.count = 0;
data.list = [];

function regain () {
    function handleSaveCss() {

   //获取workspace-body里面的内容
        var c = $(“#workspace-body”).html();

   //判断workspace-body里面的内容是否改变
        if (!stopsave && c != window.demoHtml) {
            stopsave++;
            data.list.push(c);
            window.demoHtml = c;
            saveCss();

            stopsave–;
        }
    }

   //储存操作时候的状态

    function saveCss() {
        if (data.list.length > data.count) {
            for ( var i = data.count; i < data.list.length; i++){

                data.list[i] = null;

           }
        }
        if(data.count < 20) {
            data.list[data.count] = window.demoHtml;
            data.count++;
        } else {
            data.list.shift();
            data.list[data.count] = window.demoHtml;
            data.count++;
        }
    }
handleSaveCss();
}

//上一步
function prevRemove() {
  if (data) {
    if (data.count < 2)
      return false;
    window.demoHtml = data.list[data.count – 2];
    data.count–;
    $(‘#workspace-body’).html(window.demoHtml);  
    return true;
  }
  return false;
}
//下一步
function nextClone() {
  if (data) {
    if (data.list[data.count]) {
      window.demoHtml = data.list[data.count];
      data.count++;
      $(‘#workspace-body’).html(window.demoHtml);

      return true;
    }
  }
  return false;
}
$(“.icon-prev”).click(function(event) {
  stopsave++;
  if (prevRemove()) {
    $(“.icon-prev”).showLoading();

    //初始化拖拽
    $.dragResizeInitInfo.initContainer();
    $.dragResizeInitInfo.layoutDragInit();
    $.dragResizeInitInfo.componentDragInit();
    $.dragResizeInitInfo.blockDragInit();
    $(“.icon-prev”).hideLoading();
  }
  stopsave–;
});
$(“.icon-next”).click(function(event) {
  stopsave++;
  if (nextClone()) {
    $(“.icon-next”).showLoading();

    //初始化拖拽
    $.dragResizeInitInfo.initContainer();
    $.dragResizeInitInfo.layoutDragInit();
    $.dragResizeInitInfo.componentDragInit();
    $.dragResizeInitInfo.blockDragInit();
    $(“.icon-next”).hideLoading();
  }
  stopsave–;
});

//在需要设置上一步下一步的地方执行此方法

regain()

今天的文章上一步,下一步(撤销和恢复)分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/57464.html

(0)
编程小号编程小号
上一篇 2023-08-25
下一篇 2023-08-25

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注