ckeditor 概览

事件机制

实现ckeditor自定义事件机制,是ckeditor最核心的代码。

过滤器

在HTML解析器和ckeditor事件机制的基础上,根据配置,实现过滤

Mehr lesen

ckeditor引导程序

前言

最近公司的老大让搞一下富文本编辑器ckeditor,要兼容老数据。所以就研究了下ckeditor,写几篇文章记录下学习成果。

ckeditor-bootstrap

    Mehr lesen

    ckeditor插件机制

    插件加载过程

    ckeditor base code 加载完成之后,开始执行用户代码,调用editor构造函数,生成editor实例。
    Editor构造函数中通过setTimout将initConfig加入浏览器的任务队列

    Mehr lesen

    ckeditor 事件机制与发布订阅模式

    前言

    js是事件驱动的,ckeditor也不列外,在了解了ckeditor的引导程序之后,一起学习一下ckeditor事件机制的实现。

    ckedtor最核心的事件机制实现的文件在event.js中,是基于发布订阅模式的。发布订阅模式又叫观察者模式,它定义的关系,让多个观察对象同时监听某一个主题对象,这个主题发生变化时会通知所有的观察者对象,使得他们能够自动更新。使用观察者模式的好处

    Mehr lesen

    ckeditor 插件机制中用到的设计模式

    代理模式

    代理模式(Proxy),为其他对象提供一种代理以控制对这个对象的访问。

    代理模式使得代理对象控制具体对象的引用。代理几乎可以是任何对象:文件,资源,内存中的对象,或者是一些难以复制的东西。

    Mehr lesen

    ES6语法学习

    let和const命令

    let和const命令

      Mehr lesen

      git常用命令

      版本库

      • 创建版本库 git init
      • 添加文件到git版本库 git add
      • 提交暂存区修改到仓库 git commit

      Mehr lesen

      移动端无缝适配的几种实现方式

      rem布局

      用js获取视窗宽度,然后设置html的font-size为视窗宽度的十分之一,而rem表示相对于根元素的html的大小,所以1rem即表示视窗宽度的十分之一。这样通过rem于html的font-size的关系,间接实现了一个相对于视窗宽度的百分比。

      Mehr lesen