基于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 相关文章推荐
网页开发中的容易忽略的问题 javascript HTML中的table
Apr 15 Javascript
老鱼 浅谈javascript面向对象编程
Mar 04 Javascript
利用腾讯的ip地址库做ip物理地址定位
Jul 24 Javascript
麻雀虽小五脏俱全 Dojo自定义控件应用
Sep 04 Javascript
jQuery实现切换页面布局使用介绍
Oct 09 Javascript
jquery如何实现锚点链接之间的平滑滚动
Dec 02 Javascript
Node.js 条形码识别程序构建思路详解
Feb 14 Javascript
简单了解JavaScript操作XPath的一些基本方法
Jun 03 Javascript
详解基于node的前端项目编译时内存溢出问题
Aug 01 Javascript
基于Bootstrap框架菜鸟入门教程(推荐)
Sep 17 Javascript
详解vue移动端日期选择组件
Feb 22 Javascript
JavaScript学习笔记之数组基本操作示例
Jan 09 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
浅析PHP程序防止ddos,dns,集群服务器攻击的解决办法
2013/06/18 PHP
PHP通过内置函数memory_get_usage()获取内存使用情况
2014/11/20 PHP
thinkPHP5.0框架验证码调用及点击图片刷新简单实现方法
2018/09/07 PHP
Laravel实现ApiToken认证请求
2019/10/14 PHP
收集的网上用的ajax之chat.js文件
2007/04/08 Javascript
JavaScript 版本自动生成文章摘要
2008/07/23 Javascript
使用EXT实现无刷新动态调用股票信息
2008/11/01 Javascript
Javascript String对象扩展HTML编码和解码的方法
2009/06/02 Javascript
js实现单一html页面两套css切换代码
2013/04/11 Javascript
getAsDataURL在Firefox7.0下无法预览本地图片的解决方法
2013/11/15 Javascript
深入理解JavaScript系列(47):对象创建模式(上篇)
2015/03/04 Javascript
利用JS提交表单的几种方法和验证(必看篇)
2016/09/17 Javascript
JS小数转换为整数的方法分析
2017/01/07 Javascript
使用jQuery实现动态添加小广告
2017/07/11 jQuery
微信小程序自定义模态对话框实例详解
2017/08/16 Javascript
Vue+SpringBoot开发V部落博客管理平台
2017/12/27 Javascript
使用express+multer实现node中的图片上传功能
2018/02/02 Javascript
微信小程序实现页面下拉刷新和上拉加载功能详解
2018/12/03 Javascript
3分钟了解vue数据劫持的原理实现
2019/05/01 Javascript
NodeJS读取分析Nginx错误日志的方法
2019/05/14 NodeJs
vue实现跨域的方法分析
2019/05/21 Javascript
vue2.* element tabs tab-pane 动态加载组件操作
2020/07/19 Javascript
在Python中操作列表之List.append()方法的使用
2015/05/20 Python
使用Python进行二进制文件读写的简单方法(推荐)
2016/09/12 Python
关于python多重赋值的小问题
2019/04/17 Python
Python 利用OpenCV给照片换底色的示例代码
2020/08/03 Python
浅谈css3中的渐进增强和优雅降级
2017/12/01 HTML / CSS
碧欧泉美国官网:Biotherm美国
2016/08/31 全球购物
Guess欧洲官网:美国服饰品牌
2019/08/06 全球购物
澳大利亚手袋、珠宝和在线时尚精品店:The Way
2019/12/21 全球购物
营销人才自我鉴定范文
2013/12/25 职场文书
挖掘机司机岗位职责
2014/02/12 职场文书
《第一次抱母亲》教学反思
2014/04/16 职场文书
温馨提示标语
2014/06/26 职场文书
大学生就业意向书
2015/05/11 职场文书
2016国培学习心得体会
2016/01/08 职场文书