jQuery+PHP實(shí)現(xiàn)動(dòng)態(tài)數(shù)字展示特效
HTML
本例假設(shè)要在頁(yè)面上動(dòng)態(tài)展示(無(wú)需刷新整個(gè)頁(yè)面,只是局部刷新動(dòng)態(tài)數(shù)字)當(dāng)前在線用戶數(shù),常見在一些統(tǒng)計(jì)平臺(tái)上應(yīng)用。在HTML頁(yè)面中只需定義以下結(jié)構(gòu):
<div class="count">當(dāng)前在線:<span id="number"></span></div>
jQuery
首先我們要定義一個(gè)動(dòng)畫過程,使用jQuery的animate()函數(shù)實(shí)現(xiàn)從一個(gè)數(shù)字到另一個(gè)數(shù)字的變換過程,以下magic_number()自定義函數(shù)將代碼整合如下:
function magic_number(value) {
var num = $("#number");
num.animate({count: value}, {
duration: 500,
step: function() {
num.text(String(parseInt(this.count)));
}
});
};
然后update()函數(shù)使用了jQuery的$.getJSON()向后臺(tái)number.php發(fā)送了一個(gè)ajax請(qǐng)求,在得到PHP相應(yīng)后,調(diào)用magic_number()展示最新的數(shù)字。為了能看到更好的效果,我們使用setInterval()設(shè)置代碼執(zhí)行的間隔時(shí)間。
function update() {
$.getJSON("number.php?jsonp=?", function(data) {
magic_number(data.n);
});
};
setInterval(update, 5000); //5秒鐘執(zhí)行一次
update();
PHP
實(shí)際項(xiàng)目中,我們會(huì)使用PHP獲取數(shù)據(jù)庫(kù)中的最新數(shù)據(jù),然后通過PHP返回給前端。本例為了更好的演示,使用隨機(jī)數(shù)字,最后以json格式返回給前端js,number.php代碼如下:
$total_data = array(
'n' => rand(0,999)
);
echo $_GET['jsonp'].'('. json_encode($total_data) . ')';
以上就是本文給大家分享的jQuery+PHP實(shí)現(xiàn)動(dòng)態(tài)數(shù)字展示特效的代碼,希望大家能夠喜歡。
相關(guān)文章
解決jQuery使用JSONP時(shí)產(chǎn)生的錯(cuò)誤
這篇文章主要介紹了解決jQuery使用JSONP時(shí)產(chǎn)生的錯(cuò)誤,需要的朋友可以參考下2015-12-12
33個(gè)優(yōu)秀的jQuery 教程分享(幻燈片、動(dòng)畫菜單)
jQuery 是一個(gè)非常優(yōu)秀的 JavaScript 框架,使用簡(jiǎn)單靈活,在現(xiàn)在的Web開發(fā)項(xiàng)目中扮演著重要角色。這篇文章與大家分享33個(gè)優(yōu)秀的 jQuery 教程,教您如何使用 jQuery 制作幻燈片、動(dòng)畫菜單、照片墻、圖片畫廊等很多效果很炫的功能。2011-07-07
jQuery Migrate 1.1.0 Released 注意事項(xiàng)
jQuery開發(fā)團(tuán)隊(duì)前一段時(shí)間發(fā)布了jQuery 1.9版本,刪除了1.8版本中的部分API,為了使前端開發(fā)者能夠順利遷移至該版本,該團(tuán)隊(duì)還發(fā)布了遷移插件jQuery Migrate2014-06-06
jQuery中的on與bind綁定事件區(qū)別實(shí)例詳解
bind與on的區(qū)別就在于–事件冒泡,關(guān)于jquery中的on與bind綁定事件的區(qū)別通過本文給大家實(shí)例講解,需要的朋友參考下吧2017-02-02
jQuery實(shí)現(xiàn)合并/追加數(shù)組并去除重復(fù)項(xiàng)的方法
這篇文章主要介紹了jQuery實(shí)現(xiàn)合并/追加數(shù)組并去除重復(fù)項(xiàng)的方法,可實(shí)現(xiàn)合并兩個(gè)數(shù)組并出去重復(fù)項(xiàng)的功能,涉及數(shù)組的遍歷、判斷、追加等相關(guān)操作技巧,需要的朋友可以參考下2018-04-04
jQuery中add實(shí)現(xiàn)同時(shí)選擇兩個(gè)id對(duì)象
jquery同時(shí)選擇兩個(gè)id對(duì)象的時(shí)候,可以用add來(lái)實(shí)現(xiàn)。2010-10-10
jQuery插件FusionCharts實(shí)現(xiàn)的3D柱狀圖效果實(shí)例【附demo源碼下載】
這篇文章主要介紹了jQuery插件FusionCharts實(shí)現(xiàn)的3D柱狀圖效果,結(jié)合具體實(shí)例形式詳細(xì)分析了FusionCharts插件繪制3D柱狀圖的具體步驟與相關(guān)操作技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下2017-03-03
jquery點(diǎn)贊功能實(shí)現(xiàn)代碼 點(diǎn)個(gè)贊吧!
點(diǎn)贊功能很多地方都會(huì)出現(xiàn),如何實(shí)現(xiàn)愛心點(diǎn)贊功能,這篇文章主要為大家詳細(xì)介紹了jquery點(diǎn)贊功能實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05
關(guān)于Jqzoom的使用心得 jquery放大鏡效果插件
Jqzoom是基于jquery的放大鏡效果插件,兼容多款瀏覽器,喜歡的朋友可以測(cè)試下。2010-04-04

