简略的前端架构心得&&基于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 相关文章推荐
JS中剪贴板兼容性、判断复制成功或失败
Mar 09 Javascript
在浏览器中打开或关闭JavaScript的方法
Jun 03 Javascript
ECMAScript6函数默认参数
Jun 12 Javascript
js仿微信公众平台打标签功能
Apr 08 Javascript
Vue的轮播图组件实现方法
Mar 03 Javascript
jQuery移动端跑马灯抽奖特效升级版(抽奖概率固定)实现方法
Jan 18 jQuery
javascript中call()、apply()的区别
Mar 21 Javascript
Vue 页面权限控制和登陆验证功能的实例代码
Jun 20 Javascript
vue中使用百度脑图kityminder-core二次开发的实现
Sep 26 Javascript
js实现图片无缝循环轮播
Oct 28 Javascript
vue+element UI实现树形表格
Dec 29 Vue.js
JS中一些高效的魔法运算符总结
May 06 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
php 仿Comsenz安装效果代码打包提供下载
2010/05/09 PHP
深入PHP nl2br()格式化输出的详解
2013/06/05 PHP
服务器上配置PHP运行环境教程
2015/02/12 PHP
在textarea文本域中显示HTML代码的方法
2007/03/06 Javascript
JS location几个方法小姐
2008/07/09 Javascript
jquery jqPlot API 中文使用教程(非常强大的图表工具)
2011/08/15 Javascript
jquery图片不完全按比例自动缩小的简单代码
2013/07/29 Javascript
JavaScript中的运算符种类及其规则介绍
2013/09/26 Javascript
jquery 字符串切割函数substring的用法说明
2014/02/11 Javascript
JavaScript学习笔记之检测客户端类型是(引擎、浏览器、平台、操作系统、移动设备)
2015/12/03 Javascript
boostrapTable的refresh和refreshOptions区别浅析
2017/01/22 Javascript
Javascript 实现匿名递归的实例代码
2017/05/25 Javascript
Vue.js中使用iView日期选择器并设置开始时间结束时间校验功能
2018/08/12 Javascript
JavaScript 处理树数据结构的方法示例
2019/06/16 Javascript
node.js 如何监视文件变化
2020/09/01 Javascript
Python通过websocket与js客户端通信示例分析
2014/06/25 Python
Python扩展内置类型详解
2018/03/26 Python
django 修改server端口号的方法
2018/05/14 Python
python上传时包含boundary时的解决方法
2020/04/08 Python
Python Django中间件使用原理及流程分析
2020/06/13 Python
Python 处理日期时间的Arrow库使用
2020/08/18 Python
整理的15个非常有用的 HTML5 开发教程和速查手册
2011/10/18 HTML / CSS
女大学生毕业找工作的自我评价
2013/10/03 职场文书
医药个人求职信范文
2014/01/29 职场文书
公司合作协议书范本
2014/04/18 职场文书
大学生村官座谈会发言材料
2014/05/25 职场文书
学校搬迁方案
2014/06/15 职场文书
素质教育标语
2014/06/27 职场文书
防邪知识进家庭活动方案
2014/08/26 职场文书
营销总监岗位职责
2014/09/16 职场文书
加强作风建设工作总结
2014/10/23 职场文书
2015年推广普通话演讲稿
2015/03/20 职场文书
党支部考察鉴定意见
2015/06/02 职场文书
农贸批发市场管理制度
2015/08/07 职场文书
CentOS 7安装mysql5.7使用XtraBackUp备份工具命令详解
2022/04/12 MySQL
Python内置类型集合set和frozenset的使用详解
2022/04/26 Python