真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

JS輕量編輯器怎么使用

本文小編為大家詳細(xì)介紹“JS輕量編輯器怎么使用”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“JS輕量編輯器怎么使用”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來(lái)學(xué)習(xí)新知識(shí)吧。

創(chuàng)新互聯(lián)公司一直在為企業(yè)提供服務(wù),多年的磨煉,使我們?cè)趧?chuàng)意設(shè)計(jì),網(wǎng)絡(luò)營(yíng)銷推廣到技術(shù)研發(fā)擁有了開(kāi)發(fā)經(jīng)驗(yàn)。我們擅長(zhǎng)傾聽(tīng)企業(yè)需求,挖掘用戶對(duì)產(chǎn)品需求服務(wù)價(jià)值,為企業(yè)制作有用的創(chuàng)意設(shè)計(jì)體驗(yàn)。核心團(tuán)隊(duì)擁有超過(guò)十載以上行業(yè)經(jīng)驗(yàn),涵蓋創(chuàng)意,策化,開(kāi)發(fā)等專業(yè)領(lǐng)域,公司涉及領(lǐng)域有基礎(chǔ)互聯(lián)網(wǎng)服務(wù)重慶服務(wù)器托管重慶APP開(kāi)發(fā)公司、手機(jī)移動(dòng)建站、網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)絡(luò)整合營(yíng)銷。

一款純 JS 實(shí)現(xiàn)的輕量化圖片編輯器

如果上面的場(chǎng)景是你所遇見(jiàn)的, 也想輕量快速的處理一些圖片, 這個(gè)項(xiàng)目就是為你而準(zhǔn)備的

JS輕量編輯器怎么使用

  • 支持多圖操作

  • 支持圖片拖拽添加

  • 支持所有屬性的動(dòng)態(tài)配置

  • 支持一鍵復(fù)制修改后的結(jié)果

  • 支持畫筆、文字、矩形、圓形、箭頭、線條、圖像的添加

Optimizer 框架特點(diǎn)

JS輕量編輯器怎么使用

  • 事件、畫圖、交互 全局管理

  • 支持注冊(cè)自定義組件, 可自定義配置管理

  • 基于面向?qū)ο? 高度抽象代碼

  • 簡(jiǎn)單易用, 能快速開(kāi)發(fā)出各種效果

  • Optimizer 框架使用

啟動(dòng)

首先需要場(chǎng)景管理器, 通過(guò)繼承 GenScene 來(lái)創(chuàng)建場(chǎng)景, 場(chǎng)景里對(duì)于頁(yè)面中的多個(gè)控制器進(jìn)行管理

class MainScene extends GenScene {
    constructor(optimizer) {
        super(optimizer)
    }
}

全局使用 instance 獲取實(shí)例, 加載場(chǎng)景管理器, 最簡(jiǎn)單的 Optimizer 程序就啟動(dòng)了

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

場(chǎng)景管理器 (Scene)

事件 (Event)

頁(yè)面事件

...

    text
... // 注冊(cè)頁(yè)面 class, 全局可用 this.registerPageClass({     "buttonArea": 'gen-auto-button-area',     ... }) // 注冊(cè)全局事件        this.registerGlobalEvents([          {         eventName: "click",         // 事件綁定的元素區(qū)域         className: sc.pageClass.buttonArea,         // 在 所有 configToEvents 響應(yīng)之 前 觸發(fā)         after: function(bindVar, target) {             // bindVar: 綁定的變量             // target: 事件觸發(fā)的目標(biāo)         },                 // 在 所有 configToEvents 響應(yīng)之 后 觸發(fā)         before: function(bindVar, target) {             // bindVar: 綁定的變量             // target: 事件觸發(fā)的目標(biāo)         },         // 事件響應(yīng)         configToEvents: {             // 自定義綁定的變量: 事件觸發(fā)后的響應(yīng)             "config.arg1": function(target) {                              },             "action.arg1": function(target) {                              },             ...         }     },     ... ])

鼠標(biāo)事件

this.resgisterMouse(function(event, action) { 
    // event 是鼠標(biāo)點(diǎn)擊的事件
    // action 為鼠標(biāo)點(diǎn)擊的事件名稱    
    if (action == 'mouseleave') {
        console.log('mouseleave canvas')
    } else if (action == 'up') {
        console.log('up canvas')
    } else if (action == 'down') {
        console.log('down canvas')
    } else if (action == 'move') {
        console.log('move canvas')
    }
})

鍵盤事件

this.registerAction("Backspace", status => {
    // status 為 'down' 時(shí), 表示按下, 為 'up' 時(shí), 表示松開(kāi)
    console.log("Backspace", status)
})
this.registerAction("s", status => {
    // status 為 'down' 時(shí), 表示按下, 為 'up' 時(shí), 表示松開(kāi)
    console.log("s", status)
})

組件 (Component)

注冊(cè)組件

class MyComponent extends GenComponent {
    constructor(control) {
        super(control.scene)
        this.control = control
    }
    ...
}
this.bindComponent('attribute', MyComponent.new(this))

使用組件

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

讀到這里,這篇“JS輕量編輯器怎么使用”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識(shí)點(diǎn)還需要大家自己動(dòng)手實(shí)踐使用過(guò)才能領(lǐng)會(huì),如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


本文題目:JS輕量編輯器怎么使用
本文網(wǎng)址:http://weahome.cn/article/iisdip.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部