简略的前端架构心得&&基于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下动态显示jqGrid以及jqGrid的属性设置容易出现问题的解决方法
Oct 22 Javascript
JS访问SWF的函数用法实例
Jul 01 Javascript
浅析JavaScript Array和string的转换(推荐)
May 20 Javascript
seajs模块之间依赖的加载以及模块的执行
Oct 21 Javascript
Bootstrap CSS使用方法
Dec 23 Javascript
require.js与bootstrap结合实现简单的页面登录和页面跳转功能
May 12 Javascript
php register_shutdown_function函数详解
Jul 23 Javascript
addeventlistener监听scroll跟touch(实例讲解)
Aug 04 Javascript
基于vue实现网站前台的权限管理(前后端分离实践)
Jan 13 Javascript
使用ng-packagr打包Angular的方法示例
Sep 21 Javascript
通过实例了解JS 连续赋值
Sep 24 Javascript
浅谈JavaScript浅拷贝和深拷贝
Nov 07 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
全国FM电台频率大全 - 8 黑龙江省
2020/03/11 无线电
CodeIgniter配置之config.php用法实例分析
2016/01/19 PHP
PHP数据库操作三:redis用法分析
2017/08/16 PHP
浅谈javascript 面向对象编程
2009/10/28 Javascript
js对象的比较
2011/02/26 Javascript
appendChild() 或 insertBefore()使用与区别介绍
2013/10/11 Javascript
js利用事件的阻止冒泡实现点击空白模态框的隐藏
2014/01/24 Javascript
Eclipse去除js(JavaScript)验证错误
2014/02/11 Javascript
js对象转json数组的简单实现案例
2014/02/28 Javascript
Jquery性能优化详解
2014/05/15 Javascript
跟我学习javascript的基本类型和引用类型
2015/11/16 Javascript
纯JS代码实现一键分享功能
2016/04/20 Javascript
AngularJS  $on、$emit和$broadcast的使用
2016/09/05 Javascript
解决vuex数据页面刷新后初始化操作
2020/07/26 Javascript
初步解析Python中的yield函数的用法
2015/04/03 Python
在Python中使用lambda高效操作列表的教程
2015/04/24 Python
Python中关于使用模块的基础知识
2015/05/24 Python
Python中的sort()方法使用基础教程
2017/01/08 Python
Python代码实现KNN算法
2017/12/20 Python
Python中staticmethod和classmethod的作用与区别
2018/10/11 Python
对Python3.x版本print函数左右对齐详解
2018/12/22 Python
python 使用pandas计算累积求和的方法
2019/02/08 Python
Python 获取指定文件夹下的目录和文件的实现
2019/08/30 Python
Pytest单元测试框架如何实现参数化
2020/09/05 Python
浅谈html5 响应式布局
2014/12/24 HTML / CSS
东南亚排名第一的服务市场:kaodim
2019/03/28 全球购物
Luxplus荷兰:以会员价购买美容产品等,独家优惠
2019/08/30 全球购物
Quiksilver荷兰官方网站:冲浪和滑雪板
2019/11/16 全球购物
到底Java是如何传递参数的?是by value或by reference?
2012/07/13 面试题
知识竞赛拉拉队口号
2014/06/16 职场文书
交通事故委托书范本
2014/09/28 职场文书
兼职安全员岗位职责
2015/02/15 职场文书
2015年卫生监督工作总结
2015/05/21 职场文书
乱世佳人观后感
2015/06/08 职场文书
贫民窟的百万富翁观后感
2015/06/09 职场文书
小学生组织委员竞选稿
2015/11/21 职场文书