autorotate元素官方说明文档

<autorotate>

更新于2016.8.6 krpano 1.19 pr6

在用户没有对全景进行交互时自动旋转/移动/缩放*。

以下用户交互行为会打断等待时间或旋转:

*在layer上的ondown,在全景上的ondown以及move,在任何位置的onup或onclick,在全景上的滚轮或手指触屏,lookto和wait以及浏览器窗口的隐藏或显示。

<autorotate enabled=”false”
waittime=”1.5″
accel=”1.0″
speed=”10.0″
horizon=”0.0″
tofov=”off”

interruptionevents=”userviewchange|layers|keyboard” />

属性名 变量全名 类型 默认值
enabled autorotate.enabled Boolean false
启用或关闭自动旋转。
属性名 变量全名 类型 默认值
waittime autorotate.waittime Number 1.5
在上一个用户交互操作之后到开始自动旋转之前的等待时间,以秒为单位。
属性名 变量全名 类型 默认值
accel autorotate.accel Number 1.0
以角加速度为单位的旋转加速度。
属性名 变量全名 类型 默认值
speed autorotate.speed Number 10.0
以角速度为单位的最大旋转速度。
使用负值则向左旋转。
属性名 变量全名 类型 默认值
horizon autorotate.horizon Number 0.0
移动/旋转至指定的水平位置(0.0为全景中央)。
将数值设置为“off”或任何非数字数值关闭该功能。
属性名 变量全名 类型 默认值
tofov autorotate.tofov Number NaN
缩放至指定的视角。
将数值设置为“off”或任何非数字数值关闭该功能。
属性名 变量全名 类型 默认值
interruptionevents autorotate.interruptionevents String
定义哪一种事件可以中断自动旋转(也就是中断onidle事件)
该设置可以是以下字符串的一种或多种(使用 | 字符连接)

  •  userviewchange
    •  用户使用鼠标或触屏导致全景视域的改变。
  •  layers
    • 与layer和hotspot元素的交互。
  •  keyboard
    • 键盘输入。

 

默认设置

interruptionevents=”userviewchange|layers|keyboard”
变量全名(只读) 类型 默认值
autorotate.isrotating Boolean false
全景是否正在自动旋转?
变量全名(只读) 类型 默认值
autorotate.ispaused Boolean false
全景是否正在暂停?
函数名
类型
autorotate.start() Action
启用enabled并直接开始自动旋转(没有等待时间autorotate.waittime)。
函数名
类型
autorotate.stop() Action
停止进行中的自动旋转并屏蔽disable
函数名
类型
autorotate.interrupt() Action
停止或中断正在进行的自动旋转 – 与用户的交互中断是相同的。自动旋转自身保持启用enabled,在没有用户交互之后的等待时间waittime后会再次开始。
函数名
类型
autorotate.pause() Action
暂停当前正运行的自动旋转,或者在当前没有自动旋转时,使其一直暂停。例如,在鼠标悬停热点时暂停。
函数名 类型
autorotate.resume() Action
恢复之前暂停的自动旋转。
ico-example 例子

默认设置

<autorotate enabled=”true” />

自定义设置(使用负数数值向左旋转)

<autorotate enabled=”true”
waittime=”5.0″
speed=”-3.0″
horizon=”0.0″
tofov=”120.0″
/>

动态切换自动旋转

… onclick=”switch(autorotate.enabled);”

启用并立刻开始旋转

… onclick=”autorotate.start();”

在 “autorotate元素官方说明文档” 上有 2 条评论

发表评论