`

KISSY文本diff工具--20131028

 
阅读更多
1、效果及功能说明

在输入框内输入字符后点击按钮键就可以添加到下面的输入框里

2、实现原理

是通过页面直接写入的方法来实现的非常的简介

3、主要的方法

S.use('gallery/textDiff/1.0/index, node, event', function(S, TextDiff, Node, Event){
	//定义参数
	var textDiff = new TextDiff();
	//定义点击按钮的效果
	Node.one('#diff').on('click', function(){
		//当点击完按钮后可以获得#text1和#text2的值里面的所有东西
		var text1 = Node.one('#text1').val();
		var text2 = Node.one('#text2').val();
		//定义参数并且将获得值全部放到这个里面来
		var diffs = textDiff.getDiff(text1, text2);
		//在把里面的值添加在#diff1和#diff2怎么通过diffs的数组来却别添加的是哪个
		Node.one('#diff1').html('<span>' + diffs[0] + '</span>');
		Node.one('#diff2').html('<span>' + diffs[1] + '</span>'); 
	});
});
</script>


4、代码

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="http://g.tbcdn.cn/kissy/k/1.3.0/kissy-min.js" charset="utf-8"></script>
<style>
        span{background:#0F3;}
        b{font-weight:normal; background:#F30;}
        textarea{width:300px; height:120px;}
        table{font-size:14px; border-collapse:collapse;}
        table div{border:solid 1px #000; width:300px; height:300px; vertical-align:top;}
</style>
</head>

<body>
<h2>文本diff工具</h2>
<table>
	<tbody><tr>
    	<td>
        	<h3>输入文本1</h3>
			<textarea id="text1">我我我我我我我我我我我我我我我我</textarea>
        </td>
        <td>
        	<h3>输入文本2</h3>
			<textarea id="text2">插插插插插插插插插</textarea>
        </td>
    </tr>
    <tr>
    	<td colspan="2">
			<button id="diff">开始diff</button>
        </td>
    </tr>
	<tr>
    	<td><div id="diff1"><span><b></b></span></div></td>
        <td><div id="diff2"><span><b></b></span></div></td>
    </tr>
</tbody></table>


<script>
var S = KISSY;

//先来判断格式是否符合要求是否是utf-8的格式
if (S.Config.debug) {
	var srcPath = "../../../";
	S.config({
		packages:[
			{
				name:"gallery",
				path:srcPath,
				charset:"utf-8",
				ignorePackageNameInUri:true
			}
		]
	});
}

//从这里开始
S.use('gallery/textDiff/1.0/index, node, event', function(S, TextDiff, Node, Event){
	//定义参数
	var textDiff = new TextDiff();
	//定义点击按钮的效果
	Node.one('#diff').on('click', function(){
		//当点击完按钮后可以获得#text1和#text2的值里面的所有东西
		var text1 = Node.one('#text1').val();
		var text2 = Node.one('#text2').val();
		//定义参数并且将获得值全部放到这个里面来
		var diffs = textDiff.getDiff(text1, text2);
		//在把里面的值添加在#diff1和#diff2怎么通过diffs的数组来却别添加的是哪个
		Node.one('#diff1').html('<span>' + diffs[0] + '</span>');
		Node.one('#diff2').html('<span>' + diffs[1] + '</span>'); 
	});
});
</script>


</body>
</html>

分享到:
评论

相关推荐

    kissy文件 kissyteam-kissyteam.github.com-901d2cd.rar

    2. **构建脚本**:用于编译、压缩和合并代码的工具,如 Grunt 或 Gulp 文件,它们可以自动化构建过程,提高开发效率。 3. **测试用例**:在 "test" 目录下,通常会包含单元测试和集成测试,用于验证 Kissy 的功能和...

    修改的Kissy富文本编辑器

    "修改的Kissy富文本编辑器"是一款基于Kissy框架的增强型文本编辑器,它在原生的Kissy Editor基础上进行了定制和优化,旨在提供更丰富的功能和更好的用户体验。Kissy是一个轻量级的JavaScript库,专注于前端开发,而...

    kissy-1.4.8.rar

    9. **构建工具**:Kissy 提供了构建工具,可以帮助开发者进行代码的预处理、合并、压缩等操作,使得前端开发流程更加自动化和高效。 10. **MVC模式支持**:Kissy 支持Model-View-Controller(MVC)设计模式,帮助...

    kissy-1.4.8.zip

    kissy-1.4.8.zip,淘宝最新前端开发包

    KISSY Editor 一个小巧灵活的网页编辑器

    &lt;link rel="stylesheet" href="path/to/kissy-editor.css"&gt; &lt;script src="path/to/kissy.js"&gt; &lt;script src="path/to/editor.js"&gt;&lt;/script&gt; &lt;div id="editor"&gt;&lt;/div&gt; KISSY.use('editor', function (S, ...

    Web常用UI库 kissy.zip

    在`kissy-master`这个压缩包中,通常会包含以下内容: - `src`目录:存放Kissy库的源代码,按照模块结构组织,开发者可以在这里查看和修改源码。 - `docs`目录:包含Kissy的文档,包括API参考、教程和示例,便于...

    Kissy 15天学会.zip

    5. **工具链支持**:Kissy 配套有构建工具,如Gulp,可以自动化完成代码压缩、合并、版本控制等工作,提高开发效率。 6. **社区活跃**:Kissy 有一个活跃的开发者社区,不断有新的插件和模块贡献出来,同时也有详尽...

    kissy-xtemplate:用于 KISSY 的独立 XTemplate 编译器

    亲吻xtemplate 用于 KISSY 的独立 XTemplate 编译器用法节点 var XTemplate = require ( 'kissy-xtemplate' ) ;new XTemplate ( ) . compileSync ( 'xxx.xtpl.html' , 'xxx.xtpl.js' ) ; 或使用异步版本: var ...

    文本编辑器kissy_editor_1.0.0_build242

    本文将深入探讨Kissy Editor的功能特性、使用场景以及核心优势,旨在帮助开发者更好地理解和运用这款工具。 一、Kissy Editor简介 Kissy Editor是一款基于JavaScript的开源富文本编辑器,由Kissy项目团队开发。...

    kissy源文件代码

    淘宝发布开源编辑器:KISSY Editor,和我们在 WordPress 后台使用的富文本编辑器 TinyMCE 一样,它可以让我们在线编辑和格式化文本,但是相比 TinyMCE KISSY Editor 更加轻巧,更加适合国内的网络环境。 KISSY ...

    kissy_editor

    KISSY Editor 是开源项目 KISSY UI Library 的一个组件。KISSY 目前基于 YUI 2.x 开发,目标是打造一系列小巧灵活、简洁实用、使用起来让...目前已有 CSS 基础框架、搜索提示 Suggest 和今天发布的富文本编辑器等组件。

    提示补全组件:Kissy Suggest

    标签“源码”和“工具”暗示了这篇博文可能深入到Kissy Suggest的内部代码,探讨其工作原理,并可能提供了一些实用的开发工具或技巧。对于开发者来说,理解源码有助于他们更好地定制和优化组件,而作为工具,Kissy ...

    JS开源编辑器 Kissy Editor

    **JS开源编辑器 Kissy Editor** 是一个专为前端开发者设计的轻量级文本编辑器,它具有良好的浏览器兼容性,能适应各种主流浏览器环境,包括Chrome、Firefox、Safari、Opera以及Internet Explorer等。Kissy Editor的...

    淘宝宝贝描述编辑器 KISSY Editor 2.0 beta

    KISSY Gallery 说明 展览馆,存放社区贡献的正式组件 组件目录结构 0) assets 统一使用 UTF-8; 1) github上 Gallery 目录结构说明: gallery 根目录下, 提交各个组件目录, 拿 pagination 举例: gallery | -- ...

    kissy editor 2.0

    Kissy Editor 2.0是淘宝帮派推出的一款强大的富文本编辑器,专为提升用户在社区中的内容创作体验而设计。它集成了多种功能,使用户可以方便地创建、编辑和格式化文本,同时还支持插入图片、视频等多种媒体元素,极大...

    Kissy学习教程

    Kissy 提供了一系列实用的工具方法,例如DOM操作、事件处理、Ajax请求等,这些都是前端开发中不可或缺的部分。通过Kissy,我们可以轻松地对DOM元素进行增删改查,监听和处理用户事件,以及与服务器进行异步通信。 ...

    Bo-Blog Kissy

    1. 内容管理系统:方便用户创建、编辑和删除博客文章,支持多种格式的文本输入。 2. 分类和标签系统:使用户能对文章进行有序分类,便于读者浏览和搜索。 3. 评论系统:允许读者对文章发表评论,促进互动交流。 4. ...

    digitalScroll:基于 KISSY 和 Layer-anim 的 javascript 数字滚动小部件

    《基于KISSY和Layer-anim的javascript数字滚动小部件——digitalScroll详解》 在现代网页设计中,动态效果已经成为提升用户体验的...通过深入学习和实践,开发者可以充分利用这个工具,提升项目的交互性和用户体验。

    kissy Web编辑器,小巧灵活,简洁实用

    Kissy Web编辑器是一款专为Web开发者设计的轻量级文本编辑工具,以其小巧的体积、灵活的操作和简洁实用的特点而受到青睐。该编辑器旨在提供一个高效且易用的界面,让内容创作者在各种A级浏览器上都能享受到顺畅的...

    kissy学习教程

    在选择JavaScript框架时,jQuery是一个绕不开的话题,它是一个功能全面的工具集,包含了DOM操作、事件处理和Ajax交互等功能。然而,随着Web应用的复杂性增加,尤其是移动设备上的Web页面对交互性要求越来越高,传统...

Global site tag (gtag.js) - Google Analytics