Skip to content

@jtopo/extensions / PopupMenu

Class: PopupMenu

右键弹出菜单

Hierarchy

  • EventTarget<EventsMap>

    PopupMenu

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new PopupMenu(stage, html)

Parameters

NameType
stageStage
htmlstring

Overrides

EventTarget<EventsMap&gt;.constructor

Properties

domElement

domElement: HTMLElement


html

html: string


stage

stage: Stage

Methods

addEventListener

addEventListener<K>(type, callback): () => void

增加事件监听

Type parameters

NameType
Kextends "select"

Parameters

NameTypeDescription
typeK事件类型
callbackEventCallback<EventsMap[K]>

Returns

fn

(): void

增加事件监听

Param

事件类型

Param

Returns

void

Inherited from

EventTarget.addEventListener


dispatchEvent

dispatchEvent(event): void

分发事件

Parameters

NameType
eventany

Returns

void

Inherited from

EventTarget.dispatchEvent


hasListener

hasListener<K>(type): boolean

是否有该类型的监听

Type parameters

NameType
Kextends "select"

Parameters

NameType
typeK

Returns

boolean

Inherited from

EventTarget.hasListener


hide

hide(): void

隐藏

Returns

void


initEvent

initEvent(dom): void

Parameters

NameType
domHTMLElement

Returns

void


on

on<K>(type, callback): () => void

addEventLister的别名

Type parameters

NameType
Kextends "select"

Parameters

NameType
typeK
callbackEventCallback<EventsMap[K]>

Returns

fn

(): void

addEventLister的别名

Returns

void

Inherited from

EventTarget.on


remove

remove(): void

Returns

void


removeEventListener

removeEventListener<K>(type, callback): any

移除一个事件监听

Type parameters

NameType
Kextends "select"

Parameters

NameType
typeK
callbackEventCallback<EventsMap[K]>

Returns

any

Inherited from

EventTarget.removeEventListener


setHtml

setHtml(html): HTMLDivElement

设置菜单内容

Parameters

NameType
htmlstring

Returns

HTMLDivElement


showAt

showAt(x, y): void

在x,y出显示

Parameters

NameType
xnumber
ynumber

Returns

void