分享更有价值
被信任是一种快乐

JS轻量编辑器怎么使用

文章页正文上

本文小编为大家详细介绍“JS轻量编辑器怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“JS轻量编辑器怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一款纯 JS 实现的轻量化图片编辑器如果上面的场景是你所遇见的, 也想轻量快速的处理一些图片, 这个项目就是为你而准备的支持多图操作支持图片拖拽添加支持所有属性的动态配置支持一键复制修改后的结果支持画笔、文字、矩形、圆形、箭头、线条、图像的添加Optimizer 框架特点事件、画图、交互 全局管理支持注册自定义组件, 可自定义配置管理基于面向对象, 高度抽象代码简单易用, 能快速开发出各种效果Optimizer 框架使用启动首先需要场景管理器, 通过继承 GenScene 来创建场景, 场景里对于页面中的多个控制器进行管理

classMainSceneextendsGenScene{
constructor(optimizer){
super(optimizer)
}
}

全局使用 instance 获取实例, 加载场景管理器, 最简单的 Optimizer 程序就启动了

GenOptimizer.instance(function(o){
letscene=MainScene.new(o)
o.runWithScene(scene)
})

场景管理器 (Scene)事件 (Event)页面事件

...
... //注册页面class,全局可用 this.registerPageClass({ "buttonArea":'gen-auto-button-area', ... }) //注册全局事件 this.registerGlobalEvents([ { eventName:"click", //事件绑定的元素区域 className:sc.pageClass.buttonArea, //在所有configToEvents响应之前触发 after:function(bindVar,target){ //bindVar:绑定的变量 //target:事件触发的目标 }, //在所有configToEvents响应之后触发 before:function(bindVar,target){ //bindVar:绑定的变量 //target:事件触发的目标 }, //事件响应 configToEvents:{ //自定义绑定的变量:事件触发后的响应 "config.arg1":function(target){ }, "action.arg1":function(target){ }, ... } }, ... ])

鼠标事件

this.resgisterMouse(function(event,action){
//event是鼠标点击的事件
//action为鼠标点击的事件名称
if(action=='mouseleave'){
console.log('mouseleavecanvas')
}elseif(action=='up'){
console.log('upcanvas')
}elseif(action=='down'){
console.log('downcanvas')
}elseif(action=='move'){
console.log('movecanvas')
}
})

键盘事件

this.registerAction("Backspace",status=>{
//status为'down'时,表示按下,为'up'时,表示松开
console.log("Backspace",status)
})
this.registerAction("s",status=>{
//status为'down'时,表示按下,为'up'时,表示松开
console.log("s",status)
})

组件 (Component)注册组件

classMyComponentext免费云主机、域名endsGenComponent{
constructor(control){
super(control.scene)
this.control=control
}
...
}
this.bindComponent('attribute',MyComponent.new(this))

使用组件

//全局可使用组件
letdata=...
this.getComponent('attribute').buildWith(data

读到这里,这篇“JS轻量编辑器怎么使用”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注云技术行业资讯频道。

相关推荐: Angular8和Vue间的区别有哪些

今天小编给大家分享一下Angular8和Vue间的区别有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。 设计思路不同AngularJS8是由…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册