简略的前端架构心得&&基于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实现的表格分页实现代码
Jun 21 Javascript
jQuery 1.8 Release版本发布了
Aug 14 Javascript
关于js遍历表格的实例
Jul 10 Javascript
解析Javascript中难以理解的11个问题
Dec 09 Javascript
JavaScript实现twitter puddles算法实例
Dec 06 Javascript
jQuery()方法的第二个参数详解
Apr 29 Javascript
Jquery实现弹性滑块滑动选择数值插件
Aug 08 Javascript
jQuery Easyui实现左右布局
Jan 26 Javascript
vue-cli的build的文件夹下没有dev-server.js文件配置mock数据的方法
Apr 17 Javascript
Vue组件之高德地图地址选择功能的实例代码
Jun 21 Javascript
JavaScript Reflect Metadata实现详解
Dec 12 Javascript
小程序开发之模态框组件封装
Apr 23 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 全角转半角实现代码
2010/05/16 PHP
php修改上传图片尺寸的方法
2015/04/14 PHP
Jquery 常用方法经典总结
2010/01/28 Javascript
ASP.NET中AJAX 调用实例代码
2012/05/03 Javascript
在jquery中的ajax方法怎样通过JSONP进行远程调用
2014/04/04 Javascript
js实现图片旋转的三种方法
2014/04/10 Javascript
IE下支持文本框和密码框placeholder效果的JQuery插件分享
2015/01/31 Javascript
js简单工厂模式用法实例
2015/06/30 Javascript
jQuery实现带滑动条的菜单效果代码
2015/08/26 Javascript
12种JavaScript常用的MVC框架比较分析
2015/11/16 Javascript
AngularJs Understanding the Controller Component
2016/09/02 Javascript
js使用Replace结合正则替换重复出现的字符串功能示例
2016/12/27 Javascript
详解Vue使用 vue-cli 搭建项目
2017/04/20 Javascript
基于JS递归函数细化认识及实用实例(推荐)
2017/08/07 Javascript
ionic2懒加载配置详解
2017/09/01 Javascript
JS设计模式之命令模式概念与用法分析
2018/02/06 Javascript
详解create-react-app 自定义 eslint 配置
2018/06/07 Javascript
React Native基础入门之初步使用Flexbox布局
2018/07/02 Javascript
在vue项目中,将juery设置为全局变量的方法
2018/09/25 Javascript
vue中使用better-scroll实现滑动效果及注意事项
2018/11/15 Javascript
mock.js实现模拟生成假数据功能示例
2019/01/15 Javascript
微信小程序实现拍照画布指定区域生成图片
2019/07/18 Javascript
Openlayers实现点闪烁扩散效果
2020/09/24 Javascript
在Python中使用SQLite的简单教程
2015/04/29 Python
Python 出现错误TypeError: ‘NoneType’ object is not iterable解决办法
2017/01/12 Python
Python中fnmatch模块的使用详情
2018/11/30 Python
Windows平台Python编程必会模块之pywin32介绍
2019/10/01 Python
python多线程semaphore实现线程数控制的示例
2020/08/10 Python
Python约瑟夫生者死者小游戏实例讲解
2021/01/04 Python
美国战术品牌:5.11 Tactical
2019/05/01 全球购物
乌克兰数字设备、配件和智能技术的连锁商店:KTC
2020/08/18 全球购物
门卫工作岗位职责
2013/12/17 职场文书
2014年机关党建工作总结
2014/11/11 职场文书
员工工作心得体会
2019/05/07 职场文书
PHP基本语法
2021/03/31 PHP
python pygame入门教程
2021/06/01 Python