【问题标题】:jQuery: fadeOut 0 milliseconds or close to zero durationjQuery:fadeOut 0 毫秒或接近零持续时间
【发布时间】:2012-09-04 19:15:56
【问题描述】:

我很好奇我是否可以设置fadeOut(10, function(){...}); - 十毫秒的持续时间。我检查了 jQuery 官方网站,但找不到答案该值可以是任何非负数还是适用一些限制(您输入 10(ms),但实际上它是 100ms)。 还有,可以用零吗?

【问题讨论】:

  • 如果你需要 0 然后使用 hide() 而不是 fadeOut()
  • 持续时间不限。
  • 是的,这是个好主意,但在我的情况下,持续时间是一个非负参数。传递 0 更容易,如果允许并且它确实为零。
  • 是的,可以使用0。你甚至尝试过吗?我相信你可以自己得出这个结论。
  • 这是一个小提琴jsfiddle.net/sRhSw/1

标签: jquery fadein fade fadeout duration


【解决方案1】:

看看$.fx.interval。 jQuery FX Core 使用这个值来确定每秒动画运行的帧数。它默认为 13 毫秒,但是可以更改 - 尽管这可能会影响性能,具体取决于浏览器和 JS 引擎的功能。

将持续时间设置为小于该值将导致动画持续时间相当于直接使用 0 或 $.hide()。

查看JSFiddle 并注意控制台如何显示 $.fadeOut() 的完成,以便它们出现在脚本中而不是出现在值中,因为它们实际上都是 0,因为它们低于默认值$.fx.interval 值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-16
    相关资源
    最近更新 更多