切换选项卡时,jQuery .animate函数无法正常运行

汤姆

语境

我在网页的背景中播放HTML音频,该音频具有淡入/淡入功能,该功能使用jQuery .animate函数在淡出时将音量设置为0,在淡入时将音量设置为1。

我已经实现了页面可见性API:https : //developer.mozilla.org/en-US/docs/Web/Guide/User_experience/Using_the_Page_Visibility_API

这用于检测用户是否切换选项卡。

目前,我有淡出功能调用上的音频,当标签从可见变为隐藏和功能褪色从隐藏到可见的打算时,被称为:

fadeOut(id){
   $(id).animate({volume: 0}, 1000});
}
fadeIn(id){
   $(id).animate({volume: 1}, 1000});
}

问题

切换选项卡时,从可见到隐藏,将调用fadeOut函数,而不是从音量1慢慢变到0,而是在1秒钟后直接变为0,但是当它从隐藏变为可见时,它按预期执行,从从0到1缓慢。我尝试过切换功能,似乎只有在从可见到隐藏时才会发生。这是jQuery .animate函数的实现功能吗?还是我错过了什么?

每个步骤的控制台日志输出

从隐藏到可见时:

“步进时间:“ 0”音量:“ 0

“步进时间:“ 42”音量:“ 0

“步进时间:“ 44”音量:“ 0.025049273427930594

“步进时间:“ 51”音量:“ 0.026579017009366445

“步进时间:“ 60”音量:“ 0.030591727271815305

...

“步进时间:“ 1000” vol:“ 1

从可见到隐藏

“步进时间:“ 1000” vol:“ 1

“步进时间:“ 0”音量:“ 0

汤姆

我发现这是'.animate'函数执行的优化问题。当页面被“隐藏”时-您正在查看另一个选项卡-jQuery将跳过动画步骤,因为查看器实际上无法看到动画。这对于实际的动画非常有用,但是在这种情况下,使用声音时,它会从1跳到0,并跳过它们之间的步骤。

我在API中找不到提到的内容,这有点令人讨厌。

我当前的解决方案是创建自己的“动画”功能,以递归setTimeout循环降低声音级别。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Bootstrap 可切换选项卡无法正常工作

来自分类Dev

Bootstrap可切换选项卡只能运行一次?

来自分类Dev

引导程序切换选项卡具有无法正常工作

来自分类Dev

UITabBarController切换选项卡时变黑

来自分类Dev

切换选项卡时,BottomNavigationView标题隐藏

来自分类Dev

UITabBarController切换选项卡时变黑

来自分类Dev

如何在切换相应选项卡时从 JTabbedPane 从 JPanel 调用函数?

来自分类Dev

单击同一选项卡时,jquery切换选项卡隐藏活动类

来自分类Dev

使用PagerSlidingTabStrips单击选项卡时,切换选项卡不起作用

来自分类Dev

使用PagerSlidingTabStrips单击选项卡时,切换选项卡不起作用

来自分类Dev

更改窗口大小并在导航选项卡之间切换时,数据表无法正确调整大小

来自分类Dev

选项卡无法正常运行

来自分类Dev

切换时,jQuery animate无法正常工作

来自分类Dev

使用-O选项打开vim时如何在vim中切换选项卡

来自分类Dev

使用“简单”选项卡切换选项卡时,删除地址栏中的#anchor

来自分类Dev

在功能区UI中切换选项卡

来自分类Dev

使用AHK在ConEmu中切换选项卡

来自分类Dev

用vimscript切换选项卡?

来自分类Dev

更改 ngModel 值以切换选项卡

来自分类Dev

JavaFX TabPane切换选项卡仅在关注时

来自分类Dev

切换选项卡时使上下文操作栏无效

来自分类Dev

如何在ttk笔记本中切换选项卡时设置变量

来自分类Dev

在SwipeRefreshLayout @ v23.2.0上切换选项卡时为NPE

来自分类Dev

如何以编程方式在单击按钮时切换选项卡?在swiftui

来自分类Dev

在UITabView中切换选项卡时,View Controller失去与IBOutlets中的约束的连接

来自分类Dev

TabbedView中的QMdiArea在切换选项卡时出现故障

来自分类Dev

当我使用countdowntimer切换选项卡(片段)时,应用程序崩溃

来自分类Dev

如何在ttk笔记本中切换选项卡时设置变量

来自分类Dev

切换选项卡时,JCheckBoxMenuItem保持选中状态

Related 相关文章

  1. 1

    Bootstrap 可切换选项卡无法正常工作

  2. 2

    Bootstrap可切换选项卡只能运行一次?

  3. 3

    引导程序切换选项卡具有无法正常工作

  4. 4

    UITabBarController切换选项卡时变黑

  5. 5

    切换选项卡时,BottomNavigationView标题隐藏

  6. 6

    UITabBarController切换选项卡时变黑

  7. 7

    如何在切换相应选项卡时从 JTabbedPane 从 JPanel 调用函数?

  8. 8

    单击同一选项卡时,jquery切换选项卡隐藏活动类

  9. 9

    使用PagerSlidingTabStrips单击选项卡时,切换选项卡不起作用

  10. 10

    使用PagerSlidingTabStrips单击选项卡时,切换选项卡不起作用

  11. 11

    更改窗口大小并在导航选项卡之间切换时,数据表无法正确调整大小

  12. 12

    选项卡无法正常运行

  13. 13

    切换时,jQuery animate无法正常工作

  14. 14

    使用-O选项打开vim时如何在vim中切换选项卡

  15. 15

    使用“简单”选项卡切换选项卡时,删除地址栏中的#anchor

  16. 16

    在功能区UI中切换选项卡

  17. 17

    使用AHK在ConEmu中切换选项卡

  18. 18

    用vimscript切换选项卡?

  19. 19

    更改 ngModel 值以切换选项卡

  20. 20

    JavaFX TabPane切换选项卡仅在关注时

  21. 21

    切换选项卡时使上下文操作栏无效

  22. 22

    如何在ttk笔记本中切换选项卡时设置变量

  23. 23

    在SwipeRefreshLayout @ v23.2.0上切换选项卡时为NPE

  24. 24

    如何以编程方式在单击按钮时切换选项卡?在swiftui

  25. 25

    在UITabView中切换选项卡时,View Controller失去与IBOutlets中的约束的连接

  26. 26

    TabbedView中的QMdiArea在切换选项卡时出现故障

  27. 27

    当我使用countdowntimer切换选项卡(片段)时,应用程序崩溃

  28. 28

    如何在ttk笔记本中切换选项卡时设置变量

  29. 29

    切换选项卡时,JCheckBoxMenuItem保持选中状态

热门标签

归档