基于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的可多选的下拉列表框
Jul 20 Javascript
javascript自定义函数参数传递为字符串格式
Jul 29 Javascript
原生JS实现响应式瀑布流布局
Apr 02 Javascript
JS中产生标识符方式的演变
Jun 12 Javascript
Vue.js动态组件解析
Sep 09 Javascript
深入理解JavaScript中的for循环
Feb 07 Javascript
Vue关于数据绑定出错解决办法
May 15 Javascript
Angular异步变同步处理方法
Aug 13 Javascript
微信小程序 行的删除和增加操作实现详解
Sep 29 Javascript
JavaScript实现文件下载并重命名代码实例
Dec 12 Javascript
JavaScript undefined及null区别实例解析
Jul 21 Javascript
JavaScript 中判断变量是否为数字的示例代码
Oct 22 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静态类
2006/11/25 PHP
网页游戏开发入门教程三(简单程序应用)
2009/11/02 PHP
php通用防注入程序 推荐
2011/02/26 PHP
php中用foreach来操作数组的代码
2011/07/17 PHP
PHP闭包实例解析
2014/09/08 PHP
php批量删除超链接的实现方法
2015/10/19 PHP
Zend Framework上传文件重命名的实现方法
2016/11/25 PHP
PHP从零开始打造自己的MVC框架之类的自动加载实现方法详解
2019/06/03 PHP
thinkPHP3.2使用RBAC实现权限管理的实现
2019/08/27 PHP
初学JavaScript_03(ExtJs Grid的简单使用)
2008/10/02 Javascript
js实现日期级联效果
2014/01/23 Javascript
js+html5实现canvas绘制镂空字体文本的方法
2015/06/05 Javascript
详解AngularJS中的依赖注入机制
2015/06/17 Javascript
客户端验证用户名和密码的方法详解
2016/06/16 Javascript
canvas绘制多边形
2017/02/24 Javascript
JavaScript中在光标处插入添加文本标签节点的详细方法
2017/03/22 Javascript
Vue Spa切换页面时更改标题的实例代码
2017/07/15 Javascript
微信小程序获取手机号授权用户登录功能
2017/11/09 Javascript
JS基于ES6新特性async await进行异步处理操作示例
2019/02/02 Javascript
vue 使用v-for进行循环的实例代码详解
2020/02/19 Javascript
Python实现的简单dns查询功能示例
2017/05/24 Python
pandas 使用apply同时处理两列数据的方法
2018/04/20 Python
python实现桌面壁纸切换功能
2019/01/21 Python
Python3安装模块报错Microsoft Visual C++ 14.0 is required的解决方法
2020/07/28 Python
如何把python项目部署到linux服务器
2020/08/26 Python
Python如何将模块打包并发布
2020/08/30 Python
详解canvas绘图时遇到的跨域问题
2018/03/22 HTML / CSS
自荐信写法介绍
2014/01/25 职场文书
爱之链教学反思
2014/04/30 职场文书
教师批评与自我批评(群众路线)
2014/10/15 职场文书
儿园租房协议书范本
2014/12/02 职场文书
作文批改评语
2014/12/25 职场文书
中小企业员工手册范本
2015/05/14 职场文书
导游词之清晏园
2019/11/22 职场文书
防止web项目中的SQL注入
2021/12/06 MySQL
SQL中去除重复数据的几种方法汇总(窗口函数对数据去重)
2023/05/08 MySQL