基于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技巧之不要用for in语句对数组进行遍历
Oct 20 Javascript
jQuery easyui datagrid动态查询数据实例讲解
Feb 26 Javascript
javascript定时变换图片实例代码
Mar 17 Javascript
整理一下常见的IE错误
Nov 18 Javascript
jQuery插件FusionCharts绘制ScrollColumn2D图效果示例【附demo源码下载】
Mar 22 jQuery
JavaScript常见JSON操作实例分析
Aug 08 Javascript
vue 实现在函数中触发路由跳转的示例
Sep 01 Javascript
JavaScript查看代码运行效率console.time()与console.timeEnd()用法
Jan 18 Javascript
使用Angular自定义字段校验指令的方法示例
Feb 01 Javascript
Vue.js中该如何自己维护路由跳转记录
May 19 Javascript
layui实现form表单同时提交数据和文件的代码
Oct 25 Javascript
Vue绑定用户接口实现代码示例
Nov 04 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
PHILIPS AE3805收音机的分析打磨
2021/03/02 无线电
在php MYSQL中插入当前时间
2008/04/06 PHP
JpGraph php柱状图使用介绍
2011/08/23 PHP
深入解析PHP的引用计数机制
2013/06/14 PHP
Linux Apache PHP Oracle 安装配置(具体操作步骤)
2013/06/17 PHP
js中字符替换函数String.replace()使用技巧
2011/08/14 Javascript
js获取html文件的思路及示例
2013/09/17 Javascript
JavaScript italics方法入门实例(把字符串显示为斜体)
2014/10/17 Javascript
js实现n秒倒计时后才可以点击的效果
2015/12/20 Javascript
jquery html动态添加的元素绑定事件详解
2016/05/24 Javascript
bootstrap学习笔记之初识bootstrap
2016/06/21 Javascript
深入理解Javascript中的valueOf与toString
2017/01/04 Javascript
Node.js+jade抓取博客所有文章生成静态html文件的实例
2017/09/19 Javascript
vue-cli中的webpack配置详解
2017/09/25 Javascript
Vue.js最佳实践(五招助你成为vuejs大师)
2018/05/04 Javascript
JS设置自定义快捷键并实现图片上下左右移动
2019/10/17 Javascript
Vue仿百度搜索功能
2020/12/28 Vue.js
[14:50]2018DOTA2亚洲邀请赛开幕式
2018/04/03 DOTA
Python3读取UTF-8文件及统计文件行数的方法
2015/05/22 Python
python显示生日是星期几的方法
2015/05/27 Python
Python在Console下显示文本进度条的方法
2016/02/14 Python
5款非常棒的Python工具
2018/01/05 Python
python2.7和NLTK安装详细教程
2018/09/19 Python
python最小生成树kruskal与prim算法详解
2019/01/17 Python
pygame实现贪吃蛇游戏(下)
2019/10/29 Python
详解Django admin高级用法
2019/11/06 Python
美国性感女装网站:bebe
2017/03/04 全球购物
英国DIY和家居装饰领域的主要品牌:Wickes
2019/11/26 全球购物
毕业生的自我评价分享
2013/12/18 职场文书
拾金不昧表扬信范文
2014/01/11 职场文书
探亲邀请信范文
2014/01/30 职场文书
2015年社区教育工作总结
2015/05/13 职场文书
《圆的面积》教学反思
2016/02/19 职场文书
JavaScript与JQuery框架基础入门教程
2021/07/15 Javascript
python分分钟绘制精美地图海报
2022/02/15 Python
源码分析Redis中 set 和 sorted set 的使用方法
2022/03/22 Redis