krpano | XML элемент Events

krpano | XML элемент Events

События (Events) krpano — их можно использовать для вызова действий или функций, когда что-то происходит.

Два типа событий:

  • Глобальные события krpano
  • Независимые локальные события krpano

Глобальные события krpano

Это события, которые были определены в элементах <events> без атрибута имени. Всегда может быть только одно глобальное событие. Когда в xml есть еще один элемент <events> с тем же самым событием, ранее определенные события будут перезаписаны.

Примечание. При загрузке другого xml-файла или другой сцены все глобальные события будут оставаться неизменными, если они не будут определены снова в новом xml или сцене.

Независимые локальные события krpano

Когда элемент <events> в xml будет определен с атрибутом name, то это будет независимый элемент событий.

Он может содержать любое из событий, но они не будут перезаписывать глобальные события, они будут вызваны дополнительно к нему.

Эти именованные элементы <events> также имеют атрибут keep (со значением по умолчанию «false»). Это означает, что элементы <events> без keep = «true» будут автоматически удалены, когда будет загружен другая панорама.

Совет. Названные события являются хорошим способом для плагинов или независимого / включаемого кода xml для использования событий krpano, не мешая другим плагинам или другому коду.

Список событий (Events) krpano

<events onenterfullscreen=»»
onexitfullscreen=»»
onxmlcomplete=»»
onpreviewcomplete=»»
onloadcomplete=»»
onnewpano=»»
onremovepano=»»
onnewscene=»»
onxmlerror=»»
onloaderror=»»
onkeydown=»»
onkeyup=»»
onclick=»»
onsingleclick=»»
ondoubleclick=»»
onmousedown=»»
onmouseup=»»
onmousewheel=»»
oncontextmenu=»»
onidle=»»
onviewchange=»»
onviewchanged=»»
onresize=»»
onautorotatestart=»»
onautorotatestop=»»
onautorotateoneround=»»
onautorotatechange=»»
gyro_onavailable=»»
gyro_onunavailable=»»
gyro_onenable=»»
gyro_ondisable=»»
webvr_onavailable=»»
webvr_onunavailable=»»
webvr_onunknowndevice=»»
webvr_onentervr=»»
webvr_onexitvr=»»
/>

Независимые локальные события: (через элементы ‘named’ events)

<events name=»…» keep=»false»
… any events …
/>

name

Когда атрибут имени будет определен, этот элемент событий будет независимым элементом локальных событий.

Без атрибута name были установлены глобальные события.

Полное имя переменной: events[…].name

Тип: строка

keep

Если этот элемент <events> хранится или удаляется при загрузке новой панорамы или сцены.

См. Также примечания в действии loadpano ().

onenterfullscreen

onexitfullscreen

onxmlcomplete

onpreviewcomplete

onloadcomplete

onnewpano

onremovepano

onnewscene

onxmlerror
onloaderror

onkeydown

onkeyup

onclick

onsingleclick
ondoubleclick

onmousedown

onmouseup

onmousewheel

oncontextmenu

onidle

onviewchange

onviewchanged

onresize

onautorotatestart

onautorotatestop

onautorotateoneround

Это событие будет вызываться, когда:

  • один поворот на 360 градусов (для панелей 360x *),
  • или одна левая правая панорама для частичной или плоской панорамы.

Это можно использовать для перехода к следующей панораме в туре — например, для «автоматических туров». Это может выглядеть красиво при

использовании флага KEEPMOVING для смешивания между панорамированием во время автоматического вращения.

Полное имя переменной: events.onautorotateoneround

Тип: Действие

onautorotatechange

Это событие будет вызываться, когда параметр autorotate.enabled был изменен.

Может использоваться для обновления состояния кнопки авторотации.

Полное имя переменной: events.onautorotatechange

Тип: Действие

Поделись страницей. Расскажи обо мне.