【问题标题】:DHTML: Gmail quota counter script?DHTML:Gmail 配额计数器脚本?
【发布时间】:2011-06-05 00:12:12
【问题描述】:

我正在寻找一种 DHTML(最好是 AJAX),它的效果与 Gmail 起始页上的配额计数器相同。如果我提供一个初始值,我希望它以一种可信的方式向上计数,即它应该总是在重新访问时增加。此更新应在用户观看计数器时动态进行。

关于如何解决这个问题的任何想法?

编辑:我不是在这里计算 MB,而是一个集合中的文档数。

【问题讨论】:

    标签: javascript ajax dhtml


    【解决方案1】:

    Google 的柜台主要用于展示,我希望您的柜台也是如此。没有什么脚本在后台运行,每秒增加每个用户的报价。

    话虽如此,您可以定义页面加载的默认值和增加该计时器的时间间隔,然后您可以执行以下操作:http://jsfiddle.net/PD7wC/1/

    编辑:
    如果您实际上在服务器端计算您拥有的文档数量并希望反映这个真实数字,那么您可以编辑我提供的 JS,以便每隔 1000ms 执行一次 AJAX 请求,例如,获取新的价值。

    如果您想变得更漂亮,您可以在每次执行请求时创建一个新间隔,以动画方式从旧值向上计数到新值。例如,如果在最后一秒添加了 10 个新文档,而您不想从 100 跳转到 110,则可以设置间隔以每 1000ms / (110 - 100) = 100ms 递增 1

    【讨论】:

    • 感谢代码!我只需要弄清楚如何确保计数器在页面重新加载时不断增加并且不会重置为默认值。
    • 您可以通过以下两种方式之一完成此操作: 1. 如果您要跟踪服务器上的文档计数,则只需在页面加载时使用该值。 2. 如果您“伪造”文档计数,则可以将值存储在 cookie 中并在页面加载时检索该值。
    • 我没有做(1),所以我会选择 2。再次感谢!
    【解决方案2】:

    我不知道您对 javascript/ajax 的具体要求是什么,但如果您访问服务器时间,您应该能够使用某种形式的算法。

    如果没有,那么您可能不得不考虑在一端或另一端将数据存储在某种形式的存储中,然后随着时间/循环计数,但这似乎对效果很重要。

    【讨论】:

      猜你喜欢
      • 2012-07-20
      • 1970-01-01
      • 1970-01-01
      • 2011-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-12
      • 1970-01-01
      相关资源
      最近更新 更多