基于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的输入框在光标位置插入内容, 并选中
Oct 29 Javascript
jQuery随便控制任意div隐藏的方法
Jun 28 Javascript
利用cookie记住背景颜色示例代码
Nov 04 Javascript
php,js,css字符串截取的办法集锦
Sep 26 Javascript
详解addEventListener的三个参数之useCapture
Mar 16 Javascript
JS+CSS实现闪烁字体效果代码
Apr 05 Javascript
详解Vue.js入门环境搭建
Mar 17 Javascript
JS实现div模块的截图并下载功能
Oct 17 Javascript
vue实现点击当前标签高亮效果【推荐】
Jun 22 Javascript
angularjs下ng-repeat点击元素改变样式的实现方法
Sep 12 Javascript
layui 地区三级联动 form select 渲染的实例
Sep 27 Javascript
小程序中的箭头函数的具体使用
Jun 19 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 CLI实现简单的数据库实时监控调度
2009/07/01 PHP
php调用方法mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和mssql_fetch_objcect读取数据的区别
2012/08/08 PHP
php对象在内存中的存在形式分析
2015/02/03 PHP
jquery checkbox,radio是否选中的判断代码
2010/03/20 Javascript
JS获得URL超链接的参数值实例代码
2013/06/21 Javascript
Windows系统下Node.js的简单入门教程
2015/06/23 Javascript
详解参数传递四种形式
2015/07/21 Javascript
jquery实现适用于门户站的导航下拉菜单效果代码
2015/08/24 Javascript
JavaScript代码轻松实现网页内容禁止复制(代码简单)
2015/10/23 Javascript
jQuery解决$符号命名冲突
2016/06/18 Javascript
js简单获取表单中单选按钮值的方法
2016/08/23 Javascript
js实现StringBuffer的简单实例
2016/09/02 Javascript
通过原生JS实现为元素添加事件的方法
2016/11/23 Javascript
利用jQuery插件imgAreaSelect实现获得选择域的图像信息
2016/12/02 Javascript
从零学习node.js之express入门(六)
2017/02/25 Javascript
Node.js 使用AngularJS的方法示例
2018/05/11 Javascript
JS实现计算小于非负数n的素数的数量算法示例
2019/02/26 Javascript
ant design中upload组件上传大文件,显示进度条进度的实例
2020/10/29 Javascript
python通过urllib2爬网页上种子下载示例
2014/02/24 Python
简单介绍Python中的readline()方法的使用
2015/05/24 Python
利用Python实现网络测试的脚本分享
2017/05/26 Python
PyQt4实现下拉菜单可供选择并打印出来
2018/04/20 Python
Django model反向关联名称的方法
2018/12/15 Python
Python中filter与lambda的结合使用详解
2019/12/24 Python
快速解决jupyter启动卡死的问题
2020/04/10 Python
最新PyCharm从安装到PyCharm永久激活再到PyCharm官方中文汉化详细教程
2020/11/17 Python
使用bandit对目标python代码进行安全函数扫描的案例分析
2021/01/27 Python
澳洲Chemist Direct药房中文网:澳洲大型线上直邮药房
2019/11/04 全球购物
什么是ARP(Address Resolution Protocol)地址解析协议
2013/10/31 面试题
传媒专业推荐信范文
2013/11/23 职场文书
大学迎新晚会主持词
2014/03/24 职场文书
建筑公司员工自我鉴定
2014/04/08 职场文书
离婚协议书怎么写
2014/09/12 职场文书
党的群众路线教育实践活动个人整改方案
2014/09/21 职场文书
2014年勤工助学工作总结
2014/11/24 职场文书
酒会邀请函
2015/01/31 职场文书