简略的前端架构心得&&基于editor为例子的编码小技巧


Posted in Javascript onNovember 25, 2010

比较粗糙简略。感兴趣的同学可以看看。稍微贴下主要内容吧:
简略的前端架构心得&&基于editor为例子的编码小技巧
这是第一份ppt主要的内容。具体东西我就不多贴了,对这几个方面感兴趣的同学可以下载来看看,既然是基于editor为例子的ppt,这里我也附上一个简单的利用execCommand命令做的简易的demo,editor的原理在demo里都能看出来。这里附上代码:
<!doctype html>

<html> 
<head> 
<style type="text/css"> 
.wp { 
width: 500px; 
} 
.bar { 
margin-bottom: 8px; 
} 
.con { 
border: 2px solid #ccc; 
} 
.block { 
overflow: hidden; 
height: 1%; 
} 
.controler { 
float: left; 
margin-right: 6px; 
border: 1px solid #999; 
height: 20px; 
width: 20px; 
text-align: center; 
font-size: 14px; 
font-weight: bold; 
} 
</style> 
</head> 
<body> 
<script type="text/javascript"> 
var Class = { 
create : function () { 
return function () { 
this.init.apply(this, arguments); 
} 
} 
}, 
H$ = function(i) {return document.getElementById(i)}, 
$CE = function() { 
var div = document.createElement('div'); 
return function(html) { 
div.innerHTML = html; 
var el = div.childNodes[0]; 
div.removeChild(el); 
return el; 
} 
} (); 
var Editor = Class.create(); 
Editor.prototype = { 
init : function(id) { 
var c = []; 
c[0] = ['bold', 'B']; 
c[1] = ['italic', 'I']; 
this.t = H$(id); 
this.t.style['display'] = 'none'; 
this.i = $CE('<iframe frameBorder="0" width="500" height="200"></iframe>'); 
var wp = $CE('<div class="wp"></div>'), 
bar = $CE('<div class="bar block"></div>'), 
con = $CE('<div class="con"></div>'), 
self = this; 
for (var i=0; i<c.length; i++) { 
var btn = $CE('<a class="controler">'+c[i][1]+'</a>'); 
bar.appendChild(btn); 
btn.onclick = (function(i){ 
return function () { 
self.action(c[i][0]); 
} 
})(i); 
if (!+"\v1") {btn.unselectable = 'on'} // IE下一定要设置unselectable = 'on' 
} 
this.t.parentNode.insertBefore(wp, this.t); 
con.appendChild(this.t); 
con.appendChild(this.i); 
wp.appendChild(bar); 
wp.appendChild(con); 
this.e = this.i.contentWindow.document || this.i.contentDocument; 
this.e.designMode = 'on'; 
this.e.open(); 
this.e.close(); 
}, 
action : function (cmd, val) { 
this.e.execCommand(cmd, 0, val || null); 
} 
} 
</script> 
<textarea id="test"></textarea> 
<script type="text/javascript"> 
new Editor('test'); 
</script> 
</body> 
</html>

大家可以自行考到本地去演示,很简单的一个例子,提供一个思路而已。
下面提供第一个ppt的下载: 【点击这里下载《关于js的一些小技巧》】

【阿里中国站前端架构史--略谈】
以下为ppt部分内容:
简略的前端架构心得&amp;&amp;基于editor为例子的编码小技巧简略的前端架构心得&amp;&amp;基于editor为例子的编码小技巧

感兴趣的同学可以看看。
文件打包下载地址

Javascript 相关文章推荐
Javascript 事件流和事件绑定
Jul 16 Javascript
使用jQuery简化Ajax开发 Ajax开发入门
Oct 14 Javascript
jQuery maxlength文本字数限制插件
Apr 16 Javascript
浅谈javascript 函数属性和方法
Jan 21 Javascript
javascript 实现map集合
Apr 03 Javascript
Validform+layer实现漂亮的表单验证特效
Jan 17 Javascript
bootstrap table实现单击单元格可编辑功能
Mar 28 Javascript
vue中七牛插件使用的实例代码
Jul 28 Javascript
使用JS组件实现带ToolTip验证框的实例代码
Aug 23 Javascript
微信小程序实现自定义picker选择器弹窗内容
May 26 Javascript
vue 表单之通过v-model绑定单选按钮radio
May 13 Javascript
layui当点击文本框时弹出选择框,显示选择内容的例子
Sep 02 Javascript
javascript showModalDialog 内跳转页面的问题
Nov 25 #Javascript
颜色选择器 Color Picker,IE,Firefox,Opera,Safar
Nov 25 #Javascript
jQuery 选择器、DOM操作、事件、动画
Nov 25 #Javascript
jQuery学习基础知识小结
Nov 25 #Javascript
javascript预览上传图片发现的问题的解决方法
Nov 25 #Javascript
juqery 学习之三 选择器 子元素与表单
Nov 25 #Javascript
juqery 学习之三 选择器 可见性 元素属性
Nov 25 #Javascript
You might like
239军机修复记
2021/03/02 无线电
php知道与问问的采集插件代码
2010/10/12 PHP
在Laravel中使用DataTables插件的方法
2018/05/29 PHP
PHP defined()函数的使用图文详解
2019/07/20 PHP
js中的push和join方法使用介绍
2013/10/08 Javascript
js导出table数据到excel即导出为EXCEL文档的方法
2013/10/10 Javascript
node.js中的console.assert方法使用说明
2014/12/10 Javascript
nodejs调用cmd命令实现复制目录
2015/05/04 NodeJs
javascript中setInterval的用法
2015/07/19 Javascript
你不需要jQuery(三) 新AJAX方法fetch()
2016/06/14 Javascript
AngularJS Phonecat实例讲解
2016/11/21 Javascript
AngularJs表单验证实例代码解析
2016/11/29 Javascript
Vue.js上下滚动加载组件的实例代码
2017/07/17 Javascript
vue路由拦截及页面跳转的设置方法
2018/05/24 Javascript
JS实现同一DOM元素上onClick事件与onDblClick事件并存的解决方法
2018/06/07 Javascript
JavaScript JMap类定义与使用方法示例
2019/01/22 Javascript
[00:23]DOTA2群星共贺开放测试 25日无码时代来袭
2013/09/23 DOTA
Python version 2.7 required, which was not found in the registry
2014/08/26 Python
Python实现对比不同字体中的同一字符的显示效果
2015/04/23 Python
在Lighttpd服务器中运行Django应用的方法
2015/07/22 Python
Python爬虫框架Scrapy实战之批量抓取招聘信息
2015/08/07 Python
Python IDE PyCharm的基本快捷键和配置简介
2015/11/04 Python
git进行版本控制心得详谈
2017/12/10 Python
对Python中一维向量和一维向量转置相乘的方法详解
2019/08/26 Python
python之yield和Generator深入解析
2019/09/18 Python
python程序 创建多线程过程详解
2019/09/23 Python
python目标检测给图画框,bbox画到图上并保存案例
2020/03/10 Python
PyQt5 文本输入框自动补全QLineEdit的实现示例
2020/05/13 Python
Python小白垃圾回收机制入门
2020/06/09 Python
html5构建触屏网站之touch事件介绍
2013/01/07 HTML / CSS
C#中类(class)与结构(struct)的异同
2013/11/03 面试题
文员岗位职责范本
2014/03/08 职场文书
先进个人申报材料
2014/12/30 职场文书
中秋节作文(五年级)之关于月亮
2019/09/11 职场文书
使用Pytorch训练two-head网络的操作
2021/05/28 Python
SQL Server实现分页方法介绍
2022/03/16 SQL Server