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

寻找一个好的JQuery计数器[关闭]

  •  2
  • LightningWrist  · 技术社区  · 16 年前

    我有一个有会员的网站。我想创建一个功能,它是一个实时(无页面加载)计数器,指示有多少成员已登录。我在一个变量中有一个已登录的用户,所以我正在寻找某种方法来合并它。有没有人知道一个好的插件或Jquery脚本可以做到这一点?

    提前谢谢

    2 回复  |  直到 16 年前
        1
  •  8
  •   Nick Craver    16 年前

    你真的不太需要一个插件,只要创建一个只回显计数的页面,然后每隔一段时间调用该页面,例如:

    function updateCount() {
      $('#userCount').load('myCounter.php', function() {
         setTimeout(updateCount, 2000);
      });
    }
    $(updateCount); //run on document.ready
    

    它使用 .load() 去把伯爵拿过来放在箱子里 #userCount 元素(a) <span> <div> setInterval() 在这些情况下,因为ajax请求时间是未知的,您不希望它们开始重叠。相反,使用 setTimeout() 因此,它会再次运行2秒(或者您希望的频率) 之后 请求完成。

        2
  •  0
  •   user3248390    12 年前

    Full code

    <?php
    $count_my_page = ("hitcounter.txt");
    $hits = file($count_my_page);
    $hits[0] ++;
    $fp = fopen($count_my_page , "w");
    fputs($fp , "$hits[0]");
    fclose($fp);
    $hits[0];
    ?>
    <script type="text/javascript">
    var intcnt = <?php echo $hits[0];?>;
    //document.write(intcnt);
    var myCounter = new flipCounter('fct', {value:intcnt, inc:123, pace:600, auto:false});
    </script>
    
    推荐文章