代码之家  ›  专栏  ›  技术社区  ›  JasonDavis

jQuery面板盒延迟

  •  0
  • JasonDavis  · 技术社区  · 15 年前

    我需要一个非常快速和轻量级的基于jquery的模式框在我的网站上,我正在看facebox http://famspam.com/facebox

    这是一个很好的插件,它看起来很快很轻,但我想我仍然可以去掉一些我不需要的功能。例如,我不需要它来使用regex和查找照片,所以我已经删除了代码的那部分,而且我不希望框在您单击任何地方或Escape键时关闭。我已经完成了部分工作,我删除了使escape键关闭方框的代码,但是我还没有弄清楚如何使其仅以编程方式关闭,或者当只单击“关闭”按钮时,只要单击方框外的任何一个按钮,它就会立即关闭。

    现在我有一个问题我还没弄清楚,代码中似乎有2个点控制着淡入和淡出方框的延迟,它们被设置为200,我将它们更改为0,并尝试了其他几个数字组合,但我似乎无法使速度更快(延迟更少)。

    有人知道如何消除打开面板盒的延迟吗?另外,当您单击框外的任何位置时,如何禁用它关闭?

    3 回复  |  直到 13 年前
        1
  •  1
  •   Aliaksei Kliuchnikau poncius    13 年前

    要禁止关闭它,使其无法在外部任何位置单击, 你可以找到一个叫 "overlay : true" 把它改成 "overlay : false,"

    要在不延迟的情况下关闭它,您可以找到 '$(document).bind('close.facebox', function() {' 在那里,改变

    "$('#facebox').fadeOut(function() {"

    "$('#facebox').hide(function() {"

        2
  •  0
  •   kevin    15 年前

    我用 thickbox 对于一个项目,速度相当快。也检查这个 list . 我建议您通过单击框外选项来保持关闭状态,这是对用户的真正帮助。

        3
  •  0
  •   Aliaksei Kliuchnikau poncius    13 年前

    我将尝试更具可配置性的方法,而不是入侵facebox。

    我已经用过 jqModal 创建模式框,该模式框会立即显示,除非满足某些条件,否则无法关闭。

    推荐文章