简略的前端架构心得&&基于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 相关文章推荐
jquery 表格分页等操作实现代码(pagedown,pageup)
Apr 11 Javascript
jquery实现类似淘宝星星评分功能实例
Sep 12 Javascript
javascript表格隔行变色加鼠标移入移出及点击效果的方法
Apr 10 Javascript
javascript实现3D切换焦点图
Oct 16 Javascript
JavaScript中对DOM节点的访问、创建、修改、删除
Nov 16 Javascript
javascript实现表单验证
Jan 29 Javascript
js实现的页面加载完毕之前loading提示效果完整示例【附demo源码下载】
Aug 02 Javascript
javascript实现Java中的Map对象功能的实例详解
Aug 21 Javascript
详解如何在Node.js的httpServer中接收前端发送的arraybuffer数据
Nov 11 Javascript
浅谈关于vue中scss公用的解决方案
Dec 02 Javascript
单线程JavaScript实现异步过程详解
May 19 Javascript
解决vue中el-tab-pane切换的问题
Jul 19 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
基于curl数据采集之正则处理函数get_matches的使用
2013/04/28 PHP
JavaScript设置首页和收藏页面的小例子
2013/11/11 Javascript
js定时调用方法成功后并停止调用示例
2014/04/08 Javascript
详解jquery中$.ajax方法提交表单
2014/11/03 Javascript
js图片翻书效果代码分享
2015/08/20 Javascript
ECMAScript6快速入手攻略
2016/07/18 Javascript
浅析BootStrap中Modal(模态框)使用心得
2016/12/24 Javascript
详解vue express启动数据服务
2017/07/05 Javascript
javascript数组拍平方法总结
2018/01/20 Javascript
用Node编写RESTful API接口的示例代码
2018/07/04 Javascript
大转盘抽奖小程序版 转盘抽奖网页版
2020/04/16 Javascript
如何使用CSS3+JQuery实现悬浮墙式菜单
2019/06/18 jQuery
vue filter 完美时间日期格式的代码
2019/08/14 Javascript
js遍历详解(forEach, map, for, for...in, for...of)
2019/08/28 Javascript
JavaScript原型式继承实现方法
2019/11/06 Javascript
vuex+axios+element-ui实现页面请求loading操作示例
2020/02/02 Javascript
[05:00]第二届DOTA2亚洲邀请赛主赛事第三天比赛集锦.mp4
2017/04/04 DOTA
python实现博客文章爬虫示例
2014/02/26 Python
Python脚本获取操作系统版本信息
2016/12/17 Python
Python实现Selenium自动化Page模式
2019/07/14 Python
django一对多模型以及如何在前端实现详解
2019/07/24 Python
PYTHON绘制雷达图代码实例
2019/10/15 Python
NumPy中的维度Axis详解
2019/11/26 Python
pytorch中的卷积和池化计算方式详解
2020/01/03 Python
使用Django搭建网站实现商品分页功能
2020/05/22 Python
利用CSS3 动画 绘画 圆形动态时钟
2018/03/20 HTML / CSS
为世界各地的女性设计和生产时尚服装:ROMWE
2016/09/17 全球购物
傲盾软件面试题
2015/08/17 面试题
《大江保卫战》教学反思
2014/04/11 职场文书
纪检干部对照检查材料
2014/08/22 职场文书
经典演讲稿开场白
2014/08/25 职场文书
小学毕业感言200字
2015/07/30 职场文书
辅导员学期工作总结
2015/08/14 职场文书
介绍信应该怎么开?
2019/04/03 职场文书
公证书
2019/04/17 职场文书
《家世》读后感:看家训的力量
2019/12/30 职场文书