基于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将从数据库中读取出来的日期型格式化为想要的类型。
Aug 15 Javascript
jQuery中判断一个元素是否为另一个元素的子元素(或者其本身)
Mar 21 Javascript
Javascript 数组去重的方法(四种)详解及实例代码
Nov 24 Javascript
js数组与字符串常用方法总结
Jan 13 Javascript
JavaScript中in和hasOwnProperty区别详解
Aug 04 Javascript
深入理解Vue.js源码之事件机制
Sep 27 Javascript
JS实现前端页面的搜索功能
Jun 12 Javascript
vue2.0父子组件间传递数据的方法
Aug 16 Javascript
中级前端工程师必须要掌握的27个JavaScript 技巧(干货总结)
Sep 23 Javascript
vue点击当前路由高亮小案例
Sep 26 Javascript
JS实现简单打字测试
Jun 24 Javascript
Vue3实现简易音乐播放器组件
Aug 14 Vue.js
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中的常用魔术方法总结
2013/08/02 PHP
typecho插件编写教程(六):调用接口
2015/05/28 PHP
visual studio code 调试php方法(图文详解)
2017/09/15 PHP
浅谈laravel5.5 belongsToMany自身的正确用法
2019/10/17 PHP
Javascript操纵Cookie实现购物车程序
2007/02/15 Javascript
JavaScript Archive Network 集合
2007/05/12 Javascript
JS中字符问题(二进制/十进制/十六进制及ASCII码之间的转换)
2008/11/03 Javascript
纯JavaScript实现的完美渐变弹出层效果代码
2010/04/02 Javascript
jQuery选择没有colspan属性的td的代码
2010/07/06 Javascript
js实现拉伸拖动iframe的具体代码
2013/08/03 Javascript
javascript数组遍历for与for in区别详解
2014/12/04 Javascript
浅谈JavaScript的全局变量与局部变量
2016/06/10 Javascript
Javascript实现图片不间断滚动的代码
2016/06/22 Javascript
BootStrap实现邮件列表的分页和模态框添加邮件的功能
2016/10/13 Javascript
基于jQuery实现顶部导航栏功能
2016/12/27 Javascript
AngularJS入门教程二:在路由中传递参数的方法分析
2017/05/27 Javascript
在小程序中使用腾讯视频插件播放教程视频的方法
2018/07/10 Javascript
Python中生成器和yield语句的用法详解
2015/04/17 Python
python使用post提交数据到远程url的方法
2015/04/29 Python
解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题
2019/01/15 Python
在Pycharm中对代码进行注释和缩进的方法详解
2019/01/20 Python
pandas把所有大于0的数设置为1的方法
2019/01/26 Python
Python当中的array数组对象实例详解
2019/06/12 Python
使用Python实现文字转语音并生成wav文件的例子
2019/08/08 Python
Python 导入文件过程图解
2019/10/15 Python
Tensorflow 多线程设置方式
2020/02/06 Python
Python requests模块基础使用方法实例及高级应用(自动登陆,抓取网页源码)实例详解
2020/02/14 Python
六种酷炫Python运行进度条效果的实现代码
2020/07/17 Python
Python正则re模块使用步骤及原理解析
2020/08/18 Python
详解px单位html5响应式方案
2018/03/08 HTML / CSS
艺术设计专业求职自荐信
2014/05/19 职场文书
大学奖学金获奖感言
2014/08/15 职场文书
院党委组织查摆问题对照检查材料思想汇报2014
2014/10/08 职场文书
幼儿园六一儿童节活动总结
2015/02/10 职场文书
Python生成九宫格图片的示例代码
2021/04/14 Python
JS不要再到处使用绝对等于运算符了
2021/04/30 Javascript