基于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中利用数组实现的循环队列代码
Jan 24 Javascript
jQuery选择没有colspan属性的td的代码
Jul 06 Javascript
JavaScript获取一个范围内日期的方法
Apr 24 Javascript
简述JavaScript中正则表达式的使用方法
Jun 15 Javascript
实例讲解JS中setTimeout()的用法
Jan 28 Javascript
JS区分Object与Aarry的六种方法总结
Feb 27 Javascript
vue实例中data使用return包裹的方法
Aug 27 Javascript
详解一个基于react+webpack的多页面应用配置
Jan 21 Javascript
react 中父组件与子组件双向绑定问题
May 20 Javascript
多个vue子路由文件自动化合并的方法
Sep 03 Javascript
vue如何在项目中调用腾讯云的滑动验证码
Jul 15 Javascript
解析原生JS getComputedStyle
May 25 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面向对象全攻略 (十二) 抽象方法和抽象类
2009/09/30 PHP
PHP开发中常用的三个表单验证函数使用小结
2010/03/03 PHP
php设计模式 Composite (组合模式)
2011/06/26 PHP
PHP读取数据库并按照中文名称进行排序实现代码
2013/01/29 PHP
PHP无法访问远程mysql的问题分析及解决
2013/05/16 PHP
php实现每天自动变换随机问候语的方法
2015/05/12 PHP
php上传图片类及用法示例
2016/05/11 PHP
PHP多种序列化/反序列化的方法详解
2017/06/23 PHP
Codeigniter里的无刷新上传的实现代码
2019/04/14 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
2020/03/24 PHP
通过jQuery源码学习javascript(二)
2012/12/27 Javascript
js常用的继承--组合式继承
2017/03/06 Javascript
微信小程序实现多宫格抽奖活动
2020/04/15 Javascript
浅谈Vue.js 中的 v-on 事件指令的使用
2018/11/25 Javascript
微信小程序实现滑动翻页效果(完整代码)
2019/12/06 Javascript
vue路由分文件拆分管理详解
2020/08/13 Javascript
[28:05]完美世界DOTA2联赛循环赛Inki vs DeMonsTer 第一场 10月30日
2020/10/31 DOTA
在Python中封装GObject模块进行图形化程序编程的教程
2015/04/14 Python
在Python的Tornado框架中实现简单的在线代理的教程
2015/05/02 Python
Python找出文件中使用率最高的汉字实例详解
2015/06/03 Python
巧用python和libnmapd,提取Nmap扫描结果
2016/08/23 Python
浅析python实现scrapy定时执行爬虫
2018/03/04 Python
关于python多重赋值的小问题
2019/04/17 Python
python实现飞机大战小游戏
2019/11/08 Python
Python并发concurrent.futures和asyncio实例
2020/05/04 Python
虚拟机下载python是否需要联网
2020/07/27 Python
Python高并发解决方案实现过程详解
2020/07/31 Python
python如何导出微信公众号文章方法详解
2020/08/31 Python
年终自我鉴定
2013/10/09 职场文书
写自荐信三大法宝
2014/01/24 职场文书
美术指导求职信
2014/03/17 职场文书
本科毕业生自荐信
2014/05/26 职场文书
碧霞祠导游词
2015/02/09 职场文书
军训通讯稿范文
2015/07/18 职场文书
小学一年级数学教学反思
2016/02/16 职场文书
2019幼儿园感恩节活动策划书
2019/11/28 职场文书