【问题标题】:(XDK app framework java script) how to check if a animated sidebar is completely opened?(XDK app framework java script) 如何检查动画侧边栏是否完全打开?
【发布时间】:2014-09-11 10:29:21
【问题描述】:

我对 XDK 和 java 脚本(C# 编码器)有点陌生,我很难弄清楚如何检查动画侧边栏是否完全打开,我在英特尔 XDK 中使用 App 框架工具(我想我正在尝试查找 js/sidebar.js API 参考)。这是我如何调用侧边栏来打开、关闭或切换:

uib_sb.open_sidebar($sb)

uib_sb.close_sidebar($sb)

uib_sb.toggle_sidebar($sb)

但我需要检查的是是否完全打开以便激活或停用按钮。

顺便说一句,你可以用定时延迟调用函数吗(例如,有一个按钮可以在 2 秒后调用函数)

最后(如何)您能否在 HTML 5 中拥有一个常规的 Java 脚本更新功能(是的,我放弃了编写类似应用程序的游戏的意图)

【问题讨论】:

  • 到目前为止您尝试过什么?你能告诉我们fiddle 什么的吗?
  • 到目前为止,我还没有运气跟踪侧边栏动画或位置(当它从外向内滑动时)。我确实尝试转换几个 .net 技巧来找出这个侧边栏对象,但我必须承认,要么应用程序框架 API 对我来说太复杂了,要么它不能让你完全控制你的对象。无论哪种方式,API 文档在哪里?
  • 我不清楚为什么需要根据侧边栏的位置来激活或停用按钮。你说的是侧边栏上的按钮吗?还是其他地方的按钮?在任何情况下,您为什么要停用它们?
  • 可以说我现在有一个按钮可以在侧边栏动画(移动)时切换侧边栏,您可以非常快速地再次单击该按钮(如双击)以在侧边栏未完全关闭时重新打开(关闭一半,它会再次打开),现在在某些情况下我可能不希望这样,因此了解侧栏何时完全打开或关闭以激活或停用切换按钮会很有帮助。到目前为止,我能想到的唯一技巧是在每次点击后延迟按钮的活动,这要归功于您在下面的回答。干杯

标签: javascript sidebar intel-xdk appframework


【解决方案1】:

我不知道如何判断 AppFramework 侧边栏何时完全打开,但如果有办法判断,可能是通过事件或回调函数。

在 javascirpt 中设置延迟很容易,只需使用 setTimeout。例如,要在 2 秒后发出警报,您可以执行以下操作:

setTimeout(function () {alert('delayed response');}, 2000)

就“更新功能”而言,至少有两种可能性。要使某些东西定期运行,您可以使用setInterval(有关详细信息,请参阅https://developer.mozilla.org/en-US/docs/Web/API/WindowTimers.setInterval)。如果您主要对更新每一帧的动画感兴趣,那么您可能想要使用requestAnimationFrame,此处描述 - http://blog.teamtreehouse.com/efficient-animations-with-requestanimationframe

【讨论】:

    猜你喜欢
    • 2020-05-02
    • 2022-01-26
    • 1970-01-01
    • 2016-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-18
    相关资源
    最近更新 更多