基于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 相关文章推荐
jquery 读取页面load get post ajax 四种方式代码写法
Apr 02 Javascript
浏览器缩放检测的js代码
Sep 28 Javascript
JQuery标签页效果实例详解
Dec 24 Javascript
node.js版本管理工具n无效的原理和解决方法
Nov 24 Javascript
第一次接触神奇的前端框架vue.js
Dec 01 Javascript
微信小程序 闭包写法详细介绍
Dec 14 Javascript
js图片放大镜效果实现方法详解
Oct 28 Javascript
BootStrap selectpicker后台动态绑定数据
Jun 01 Javascript
Vue-cli@3.0 插件系统简析
Sep 05 Javascript
微信小程序如何实现radio单选框单击打勾和取消
Jan 21 Javascript
vue-cli3访问public文件夹静态资源报错的解决方式
Sep 02 Javascript
Ant Design的可编辑Tree的实现操作
Oct 31 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
mysql 字段类型说明
2007/04/27 PHP
火车头discuz6.1 完美采集的php接口文件
2009/09/13 PHP
php使用百度天气接口示例
2014/04/22 PHP
PHP缓冲区用法总结
2016/02/14 PHP
PHP实现仿百度文库,豆丁在线文档效果(word,excel,ppt转flash)
2016/03/10 PHP
php mysql操作mysql_connect连接数据库实例详解
2016/12/26 PHP
PHP进制转换实例分析(2,8,16,36,64进制至10进制相互转换)
2017/02/04 PHP
jQuery的一些注意
2006/12/06 Javascript
网页中实现浏览器的最大,最小化和关闭按钮
2007/03/12 Javascript
jQuery EasyUI API 中文文档 - Draggable 可拖拽
2011/09/29 Javascript
jquery 操作DOM案例代码分享
2012/04/05 Javascript
jQuery实现随意改变div任意属性的名称和值(部分原生js实现)
2013/05/28 Javascript
热点新闻滚动特效的js代码
2013/08/17 Javascript
javascript实现切换td中的值
2014/12/05 Javascript
剖析Node.js异步编程中的回调与代码设计模式
2016/02/16 Javascript
PHP+jquery+ajax实现分页
2016/12/09 Javascript
jquery中有哪些api jQuery主要API
2017/11/20 jQuery
vue element项目引入icon图标的方法
2018/06/06 Javascript
微信小程序下拉加载和上拉刷新两种实现方法详解
2019/09/05 Javascript
解决iview table组件里的 固定列 表格不自适应的问题
2020/11/13 Javascript
[04:51]TI10典藏宝瓶Ⅱ外观视频展示
2020/08/15 DOTA
对python中Matplotlib的坐标轴的坐标区间的设定实例讲解
2018/05/25 Python
Django-imagekit的使用详解
2020/07/06 Python
Python配置pip国内镜像源的实现
2020/08/20 Python
Levi’s西班牙官方网站:李维斯,著名的牛仔裤品牌
2020/08/20 全球购物
Solaris操作系统的线程机制
2012/12/23 面试题
新教师工作感言
2014/02/16 职场文书
供货协议书
2014/04/22 职场文书
预备党员自我批评思想汇报
2014/10/10 职场文书
安全保证书格式
2015/02/28 职场文书
2015年护理工作总结范文
2015/04/03 职场文书
2015年行政部工作总结
2015/04/28 职场文书
少先队工作总结2015
2015/05/13 职场文书
2016年优秀少先队员事迹材料
2016/02/26 职场文书
2019个人年度目标制定攻略!
2019/07/12 职场文书
Java基于Dijkstra算法实现校园导游程序
2022/03/17 Java/Android