基于jQuery实现动态数字展示效果


Posted in Javascript onAugust 12, 2015

我们在一些应用中需要动态展示数据,比如当前在线人数,当前交易总额,当前汇率等等,前端页面需要实时刷新获取最新数据。本文将结合实例给大家介绍使用jQuery实现动态数字展示效果。

查看演示 下载源码

HTML代码

本例假设要在页面上动态展示(无需刷新整个页面,只是局部刷新动态数字)当前在线用户数,常见在一些统计平台上应用。在HTML页面中只需定义以下结构: 

<div class="count">当前在线:<span id="number">
</span>
</div>

jQuery代码:

首先我们要定义一个动画过程,使用jQuery的animate()函数实现从一个数字到另一个数字的变换过程,以下magic_number()自定义函数将代码整合如下:

function magic_number(value) { 
  var num = $("#number"); 
  num.animate({count: value}, { 
    duration: 500, 
    step: function() { 
      num.text(String(parseInt(this.count))); 
    } 
  }); 
};

然后update()函数使用了jQuery的$.getJSON()向后台number.php发送了一个ajax请求,在得到PHP相应后,调用magic_number()展示最新的数字。

为了能看到更好的效果,我们使用setInterval()设置代码执行的间隔时间。

function update() { 
  $.getJSON("number.php?jsonp=?", function(data) { 
    magic_number(data.n); 
  }); 
}; 
setInterval(update, 5000); //5秒钟执行一次 
update(); 
PHP

实际项目中,我们会使用PHP获取数据库中的最新数据,然后通过PHP返回给前端。本例为了更好的演示,使用随机数字,最后以json格式返回给前端js,number.php代码如下:

$total_data = array( 
  'n' => rand(0,999) 
);   
echo $_GET['jsonp'].'('. json_encode($total_data) . ')';

Javascript 相关文章推荐
CSS(js)限制页面显示的文本字符长度
Dec 27 Javascript
Jquery 改变radio/checkbox选中状态,获取选中的值(示例代码)
Dec 12 Javascript
js的2种继承方式详解
Mar 04 Javascript
基于jQuery的判断iPad、iPhone、Android是横屏还是竖屏的代码
May 11 Javascript
基于javascript实现右下角浮动广告效果
Jan 08 Javascript
JavaScript 控制字体大小设置的方法
Nov 23 Javascript
JavaScript自动点击链接 防止绕过浏览器访问的方法
Jan 19 Javascript
JavaScript实现开关等效果
Sep 08 Javascript
详解小程序用户登录状态检查与更新实例
May 15 Javascript
Vue.set 全局操作简单示例
Sep 19 Javascript
详解Angular Karma测试的持续集成实践
Nov 15 Javascript
JS数组的常用10种方法详解
May 08 Javascript
jQuery中$.ajax()和$.getJson()同步处理详解
Aug 12 #Javascript
深入解读JavaScript中的Hoisting机制
Aug 12 #Javascript
Jquery代码实现图片轮播效果(一)
Aug 12 #Javascript
javascript表单验证大全
Aug 12 #Javascript
JavaScript实现动态删除列表框值的方法
Aug 12 #Javascript
jQuery实现文件上传进度条特效
Aug 12 #Javascript
XML文件转化成NSData对象的方法
Aug 12 #Javascript
You might like
使用NetBeans + Xdebug调试PHP程序的方法
2011/04/12 PHP
php若干单维数组遍历方法的比较
2011/09/20 PHP
PHP根据传入参数合并多个JS和CSS文件的简单实现
2014/06/13 PHP
详解PHP执行定时任务的实现思路
2015/12/21 PHP
用JS操作FRAME中的IFRAME及其内容的实现代码
2008/07/26 Javascript
动态表格Table类的实现
2009/08/26 Javascript
js href的用法
2010/05/13 Javascript
用jQuery模拟页面加载进度条的实现代码
2011/12/19 Javascript
JavaScript字符串对象toUpperCase方法入门实例(用于把字母转换为大写)
2014/10/17 Javascript
Jquery 实现弹出层插件
2015/01/28 Javascript
基于JavaScript实现Json数据根据某个字段进行排序
2015/11/24 Javascript
Bootstrap导航栏各元素操作方法(表单、按钮、文本)
2015/12/28 Javascript
jQuery+ajax实现文章点赞功能的方法
2015/12/31 Javascript
javascript中数组和字符串的方法对比
2016/07/20 Javascript
jQuery EasyUI中的日期控件DateBox修改方法
2016/11/09 Javascript
webpack配置打包后图片路径出错的解决
2018/04/26 Javascript
vue模仿网易云音乐的单页面应用
2019/04/24 Javascript
vue实现页面滚动到底部刷新
2019/08/16 Javascript
node.js实现简单的压缩/解压缩功能示例
2019/11/05 Javascript
vue scroll滚动判断的实现(是否滚动到底部、滚动方向、滚动节流、获取滚动区域dom元素)
2020/06/11 Javascript
[51:06]2018DOTA2亚洲邀请赛3月29日 小组赛A组 KG VS Liquid
2018/03/30 DOTA
[54:17]DOTA2-DPC中国联赛定级赛 RNG vs iG BO3第二场 1月10日
2021/03/11 DOTA
Python实现简易端口扫描器代码实例
2017/03/15 Python
python获取外网IP并发邮件的实现方法
2017/10/01 Python
微信小程序跳一跳游戏 python脚本跳一跳刷高分技巧
2018/01/04 Python
Python使用Selenium爬取淘宝异步加载的数据方法
2018/12/17 Python
python+selenium 定位到元素,无法点击的解决方法
2019/01/30 Python
Ubuntu中配置TensorFlow使用环境的方法
2020/04/21 Python
python实现扫雷游戏的示例
2020/10/20 Python
在python中对于bool布尔值的取反操作
2020/12/11 Python
CSS3制作酷炫的条纹背景
2017/11/09 HTML / CSS
百思买美国官网:Best Buy
2016/07/28 全球购物
阿玛瑞酒店中文官方网站:Amari.com
2018/02/13 全球购物
俄罗斯披萨、寿司和面食送货到家服务:2 Берега
2019/12/15 全球购物
党课心得体会范文
2014/09/09 职场文书
交通安全宣传标语(100条)
2019/08/22 职场文书