【实例简介】基于mergely制作的在线文本对比工具 (Html js) 基于mergely制作的在线文本对比工具 (Html js)

【实例截图】

【核心代码】

在线文本差异对比

body{ background-color: #1A1A1A; color: #fff }

.drop_zone {

border: 2px dashed #BBBBBB;

border-radius: 5px 5px 5px 5px;

color: #BBBBBB;

padding: 10px 25px;

text-align: center;

align: center;

width: 80%;

}

#path-lhs,#path-rhs{ font-size: 30px; font-family: Arial; color:#C9C9C9}

#path-rhs{ }

#compare-editor-lhs{ background-color: #212121; }

#compare-editor-rhs{ background-color: #002035 }

#compare-lhs-margin,#compare-rhs-margin{ display:none}

.CodeMirror - scroll {

background - color: #1d1f20;

}

#merge-lhs-4{ font-family: "宋体"; }

.save-link { color: #F8F8F8; }

.dmsm{ font-family: "微软雅黑"; font-size: 12px; padding-left: 20px; }

#compare .CodeMirror-lines pre{transition: all 1s ease 0s;}

#compare .CodeMirror-lines pre:hover{ background-color:#FDFFC6; color:#000000}

td, th {

border: 0px ;

}

.wbbt { text-align:center; border-bottom: 1px solid #333333; line-height:40px}

$(document).ready(function () {

$('#compare').mergely({

width: 'auto',

height: 'auto', // containing div must be given a height

cmsettings: { readOnly: false },

});

// var lhs_url = 'js/dm/a.txt';

// var rhs_url = 'js/dm/b.txt'

// $.ajax({

// type: 'GET', async: true, dataType: 'text',

// url: lhs_url,

// success: function (response) {

// $('#path-lhs').text("A");

// $('#compare').mergely('lhs', response);

// }

// });

// $.ajax({

// type: 'GET', async: true, dataType: 'text',

// url: rhs_url,

// success: function (response) {

// $('#path-rhs').text("B");

// $('#compare').mergely('rhs', response);

// }

// });

var sidefileName = {

"lhs":"A.txt",

"rhs":"B.txt",

}

window.filesInfo = function(files,target){

let node = target;

while(true){

var nodeId = node.getAttribute("id");

if (nodeId){

if (nodeId.indexOf("compare-editor-")>-1){

break;

}

}

node = node.parentNode;

}

let fileName = files[0].name;

for(let i=1;i

fileName ="_" files[i].name;

}

side = node.getAttribute("id").split("compare-editor-")[1];

//清除

$('#compare').mergely('clear', side);

//文件名

$("#path-" side).html(fileName);

sidefileName[side] = fileName;

}

function saveAs(a, side){

name = sidefileName[side];

var filename = prompt("請輸入文件名",name);

if (!filename){

filename = name;

}

var txt = $('#compare').mergely('get', side);

var datauri = "data:plain/text;charset=UTF-8," encodeURIComponent(txt);

a.setAttribute('download', filename);

a.setAttribute('href', datauri);

}

$('#save-lhs').click(function(){

saveAs(this, "lhs");

});

$('#save-rhs').click(function(){

saveAs(this, "rhs");

});

});

.CodeMirror { line-height: 18px; }

在线文本比较工具

A.txt

保存

(在下面输入您的代码或文本,或直接把文件拖入到框中)

B.txt

保存

(在下面输入您的代码或文本,或直接把文件拖入到框中)

html在线比对工具,在线文本对比工具(mergely示例)相关推荐

  1. debug内exe文件复制到桌面无法打开_Diffinity.轻量级的文件|文本对比工具

    Diffinity是一款非常轻量级的文件与文本对比的小工具软件,软件的安装包仅475KB,同时支持高亮显示.插入显示.集成到资源管理器(右键菜单)等,非常的方便实用.并且最近的一次更新是在9月初,生命 ...

  2. 在线的MySQL数据库表结构对比工具

    在项目部署上线前,测试版和正式版的数据库表结构做过哪些变更,如果没有做好实时记录,那么就需要对比找出差异,否则代码部分更新后,可能导致功能异常. 数据库表结构对比的工具很多,但是为了方便部署同步的,这 ...

  3. UltraCompare 22:文本对比工具 Mac版

    UltraCompare中文版还可以实现文本对比,二进制文档对比,以及实现进行对比的文档间的不同点的整合.极大地提高了工作效率! 会议 使用UltraCompare的会话功能,您可以在多个选项卡中打开 ...

  4. linux的locate工具,linux文本查找工具之locate、find

    linux文本查找工具之locate.find 一.文件查找分为两类: 1.非实时查找:locate 2.实时查找:find 二.非实时查找:locate 非实时查找:查找速度快.非精准查找.模糊查找 ...

  5. ceb 抽取 linux 工具,Linux 文本处理工具awk(示例代码)

    很好用的文本处理工具,尤其是变量跟控制语句,使用超赞. 个人理解大致流程如下 1.正常输出 # $0表示正行 默认是按照行分割 $1 $2 #----------------------------- ...

  6. [文本对比工具] Beyond Compare

    目录 前言: 概述: 系统要求: 功能: 前言: 今天来安利一下工具了,这个是我群宝 给我分享的,今天记录一下了,摸摸鱼 概述: Beyond Compare是一套由Scooter Software推 ...

  7. Winform,RichTextBox,Json文本对比工具

    在工作中,有的时候需要做一些Json对比的需求,通过肉眼去找到不一样的地方 当然,现在有很多可以做对比的小工具,比如Beyond Compare 但是这个有个弊端,如果对比的时候是个Json字符串,没 ...

  8. vim实用指南(9)vimdiff好用的可视化文本对比工具

    各种 IDE 大行其道的同时,传统的命令行工具以其短小精悍,随手可得的特点仍有很大的生存空间,这篇短文介绍了一个文本比较和合并的小工具:vimdiff.希望能对在 Unix/Linux 系统上进行开发 ...

  9. 文本对比工具推荐 winMerge

    工欲善其事必先利其器,工作中时常需要对比两个文件的区别,推荐开源工具 winMerge 特点 Windows 操作系统 .无需安装.开源 下载地址 winMerge 官方:http://winmerg ...

  10. 前端文本对比工具使用 - mergely

    测试效果图 <!-- This example demonstrates the minimum amount of code required to use Mergely. --> & ...

最新文章

  1. 牛客练习赛81 E. 小 Q 与函数求和 1( “简单莫比乌斯反演” ,欧拉函数性质)
  2. 用Nginx如何配置运行无扩展名PHP文件或非.PHP扩展名文件
  3. Java反射中method.isBridge() 桥接方法
  4. aDev第13期#个性化推荐技术#总结(Part III, Final: 稳国柱@豆瓣)
  5. Thymeleaf中使用if和unless实现状态的判断显示达到if-else逻辑判断的效果
  6. luogu P3241 [HNOI2015]开店
  7. html编辑四则运算,前端四则运算验证
  8. 38、C++ Primer 4th笔记,特殊工具与技术,嵌套类
  9. Java-获取本地都有哪些字体
  10. HTTPS那些事(三)攻击实例与防御(转载)
  11. spring Bean的作用域(注解 单例 多例)
  12. html类名定义规则_好程序员分享Java语言中的标识符规则
  13. python winrar密码_python+winrar 指令压缩文件 | 学步园
  14. CSS 发明者 Håkon Wium Lie 访谈--csdn zhangxin09
  15. sklearn2onnx
  16. android启动过程中cpu降频,android省电开发之cpu降频
  17. 软件测试如何快速上手,了解KYM? 阿里总监是这样说的
  18. vmware14 安装xp系统
  19. 物联网安全技术——思维导图
  20. 数据结构第二版(朱昌杰版)五

热门文章

  1. MAC常用快捷键和常规操作(一)
  2. 焓湿图软件 android,焓湿图计算软件
  3. mongoDB 使用 mongoVue
  4. x64伪装进程路径 过PCHunter xxx ARK
  5. 超小型射频接头SMP/SSMP
  6. 机器视觉,运动控制,C#联合雷赛运动控制卡,C#联合凌华控制 卡源码
  7. XRD的检出限是多少?如何检测含量极低的物质?
  8. # 图书馆网上销售系统(c#+sql server)
  9. 百度定位出现162错误码
  10. arm-linux-gcc stdio.h,arm-linux-gcc stdio.h no such file or directory错误