events元素专为在特定的事件中执行动作而设。
events也即是事件,在krpano代码中有两种事件,一个是全局事件,一个是局部带名字的事件。
元素说明
- 全局krpano事件
一个不具有name属性的 <events> 元素定义的事件都是全局事件。通常在krpano中只有一个全局事件。当有另一个 <events>标签(全局事件)定义相同的事件时,之前定义的同一事件就会被覆写。
注意 – 当载入另一个xml文件或其他场景时,所有全局事件将保留,它们不会发生改变,除非在新的xml文件或场景中被再次定义。
1 2 3 4 5 6 7 8 9 10 11 |
<events onxmlcomplete="set(events[skin_events].onxmlcomplete,null); skin_startup();" onnewpano="skin_showloading(true); skin_update_scene_infos(); skin_deeplinking_update_url();" onremovepano="skin_showloading(true);" onloadcomplete="skin_showloading(false);" onidle="skin_deeplinking_update_url();" onresize="skin_onresize();" onenterfullscreen.fullscreensupport="set(layer[skin_btn_fs].crop, '64|576|64|64');" onexitfullscreen.fullscreensupport="set(layer[skin_btn_fs].crop, '0|576|64|64');" onkeydown="skin_keydown_event();" /> |
- 独立局部krpano事件
一个具有name属性的 <events> 元素定义的事件都是独立事件。
它可以包含所有类型的事件,但它们不会覆写全局事件,它们是另外进行调用的。
这些被“命名”的<events>元素同样具有keep属性(默认值为false)。这意味着没有keep=”true”的<events>元素在新全景载入时将会被自动移除。
提示 – 命名的事件能够在不影响其他插件或xml代码的基础下在独立的插件和代码中发生作用。
1 2 3 4 5 6 7 8 9 10 11 |
<events name="skin_events" keep="true" onxmlcomplete="set(events[skin_events].onxmlcomplete,null); skin_startup();" onnewpano="skin_showloading(true); skin_update_scene_infos(); skin_deeplinking_update_url();" onremovepano="skin_showloading(true);" onloadcomplete="skin_showloading(false);" onidle="skin_deeplinking_update_url();" onresize="skin_onresize();" onenterfullscreen.fullscreensupport="set(layer[skin_btn_fs].crop, '64|576|64|64');" onexitfullscreen.fullscreensupport="set(layer[skin_btn_fs].crop, '0|576|64|64');" onkeydown="skin_keydown_event();" /> |
以下隐藏内容只提供VIP赞助会员,VIP会员说明请查看置顶文章