jQuery+PHP实现动态数字展示特效


Posted in Javascript onMarch 14, 2015

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) . ')';  

以上就是本文给大家分享的jQuery+PHP实现动态数字展示特效的代码,希望大家能够喜欢。

Javascript 相关文章推荐
javascript Array.prototype.slice使用说明
Oct 11 Javascript
JavaScript的常见兼容问题及相关解决方法(chrome/IE/firefox)
Dec 31 Javascript
javascript break指定标签打破多层循环示例
Jan 20 Javascript
禁用Tab键JS代码兼容Firefox和IE
Apr 18 Javascript
javascript字母大小写转换的4个函数详解
May 09 Javascript
javascript判断是否按回车键并解决浏览器之间的差异
May 13 Javascript
javascript复制粘贴与clipboardData的使用
Oct 16 Javascript
Vue页面骨架屏注入方法
May 13 Javascript
vue使用中的内存泄漏【推荐】
Jul 10 Javascript
Vue源码分析之Vue实例初始化详解
Aug 25 Javascript
vue+element tabs选项卡分页效果
Jun 29 Javascript
用JS实现飞机大战小游戏
Jun 09 Javascript
jQuery+slidereveal实现的面板滑动侧边展出效果
Mar 14 #Javascript
jQuery+jRange实现滑动选取数值范围特效
Mar 14 #Javascript
jQuery实现加入购物车飞入动画效果
Mar 14 #Javascript
jQuery插件实现大图全屏图片相册
Mar 14 #Javascript
jQuery实现精美的多级下拉菜单特效
Mar 14 #Javascript
jQuery实现菜单式图片滑动切换
Mar 14 #Javascript
jQuery.Highcharts.js绘制柱状图饼状图曲线图
Mar 14 #Javascript
You might like
一个简单的自动发送邮件系统(一)
2006/10/09 PHP
php学习笔记 类的声明与对象实例化
2011/06/13 PHP
php MessagePack介绍
2013/10/06 PHP
PHP循环输出指定目录下的所有文件和文件夹路径例子(简单实用)
2014/05/10 PHP
ThinkPHP模板自定义标签使用方法
2014/06/26 PHP
PHP实现bitmap位图排序与求交集的方法
2016/07/28 PHP
PHP时间日期增减操作示例【date strtotime实现加一天、加一月等操作】
2018/12/21 PHP
jQery使网页在显示器上居中显示适用于任何分辨率
2014/06/09 Javascript
jquery中trigger()无法触发hover事件的解决方法
2015/05/07 Javascript
利用JavaScript脚本实现滚屏效果的方法
2015/07/07 Javascript
浅析AngularJS中的指令
2016/03/20 Javascript
在javascript中使用com组件的简单实现方法
2016/08/17 Javascript
angular双向绑定模拟探索
2016/12/26 Javascript
令按钮悬浮在(手机)页面底部的实现方法
2017/05/02 Javascript
vue2.0与bootstrap3实现列表分页效果
2017/11/28 Javascript
图片文字识别(OCR)插件Ocrad.js教程
2018/11/26 Javascript
JS module的导出和导入的实现代码
2019/02/25 Javascript
如何阻止小程序遮罩层下方图层滚动
2019/09/05 Javascript
[38:23]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第一场
2014/05/24 DOTA
python进阶教程之循环相关函数range、enumerate、zip
2014/08/30 Python
Python 编码规范(Google Python Style Guide)
2018/05/05 Python
将Dataframe数据转化为ndarry数据的方法
2018/06/28 Python
新手入门Python编程的8个实用建议
2019/07/12 Python
python 6种方法实现单例模式
2020/12/15 Python
浅析rem和em和px vh vw和% 移动端长度单位
2016/04/28 HTML / CSS
HTML5 embed 标签使用方法介绍
2013/08/13 HTML / CSS
html5桌面通知(Web Notifications)实例解析
2014/07/07 HTML / CSS
HTML5中的Web Notification桌面右下角通知功能的实现
2018/04/19 HTML / CSS
德国拖鞋网站:German Slippers
2019/11/08 全球购物
怎么可以提高数据库查询数据的速度
2014/06/28 面试题
美工的岗位职责
2013/11/14 职场文书
六一节目主持词
2014/04/01 职场文书
业绩倒数第一的检讨书
2014/09/24 职场文书
银行柜员与客户起冲突检讨书
2014/09/27 职场文书
2014大学校园光棍节活动策划书
2014/09/29 职场文书
高中班主任培训心得体会
2016/01/07 职场文书