本篇內(nèi)容主要講解“jQuery實(shí)現(xiàn)數(shù)字滾動(dòng)展示效果”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“jQuery實(shí)現(xiàn)數(shù)字滾動(dòng)展示效果”吧!
創(chuàng)新互聯(lián)建站是專(zhuān)業(yè)的三沙網(wǎng)站建設(shè)公司,三沙接單;提供成都網(wǎng)站建設(shè)、網(wǎng)站制作,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專(zhuān)業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行三沙網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專(zhuān)業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專(zhuān)業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!本文以實(shí)時(shí)獲取某產(chǎn)品的下載次數(shù)為場(chǎng)景,前臺(tái)定時(shí)執(zhí)行javascript獲取新的下載次數(shù),并滾動(dòng)更新頁(yè)面上的下載次數(shù)。
我們首先載入jQuery庫(kù)文件和動(dòng)畫(huà)背景插件:animateBackground-plugin.js。
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/animateBackground-plugin.js"></script>
然后我們?cè)陧?yè)面適當(dāng)?shù)奈恢弥屑尤胍故緮?shù)字滾動(dòng)效果的html元素。
<p id="total">
下載量:<span class="t_num"></span>次
</p>
首先來(lái)寫(xiě)一個(gè)函數(shù)show_num(),該函數(shù)用來(lái)實(shí)現(xiàn)動(dòng)態(tài)滾動(dòng)數(shù)字。我們將統(tǒng)計(jì)數(shù)字n進(jìn)行拆分成一個(gè)個(gè)單獨(dú)的數(shù)字,這些數(shù)字用<i></i>包圍,通過(guò)調(diào)用插件backgroundPosition將圖片定位到對(duì)應(yīng)的每個(gè)數(shù)字上。
function show_num(n){
var it = $(".t_num i");
var len = String(n).length;
for(var i=0;i<len;i++){
if(it.length<=i){
$(".t_num").append("<i></i>");
}
var num=String(n).charAt(i);
var y = -parseInt(num)*30; //y軸位置
var obj = $(".t_num i").eq(i);
obj.animate({ //滾動(dòng)動(dòng)畫(huà)
backgroundPosition :'(0 '+String(y)+'px)'
}, 'slow','swing',function(){}
);
}
}
接著,我們通過(guò)ajax獲取后臺(tái)新的下載次數(shù)。下面的代碼是一個(gè)常見(jiàn)的jQuery的ajax請(qǐng)求,通過(guò)post請(qǐng)求到data.php,data.php或獲取新的下載次數(shù),處理成功后則得到下載次數(shù):data.count,然后調(diào)用show_num()實(shí)現(xiàn)數(shù)字滾動(dòng)。
function getdata(){
$.ajax({
url: 'data.php',
type: 'POST',
dataType: "json",
cache: false,
timeout: 10000,
error: function(){},
success: function(data){
show_num(data.count);
}
});
}
最后,我們?cè)陧?yè)面加載完后要初始化數(shù)據(jù),然后每隔3秒鐘執(zhí)行一次ajax請(qǐng)求,更新下載次數(shù):
$(function(){
getdata();
setInterval('getdata()', 3000);//每隔3秒執(zhí)行一次
});
類(lèi)似可以在統(tǒng)計(jì)網(wǎng)站訪(fǎng)問(wèn)量、統(tǒng)計(jì)影片播放次數(shù)、倒計(jì)時(shí)等方面得到應(yīng)用,至于后臺(tái)data.php如何處理數(shù)據(jù)不在本文敘述范圍內(nèi),有興趣的同學(xué)可以自己寫(xiě)一個(gè)諸如計(jì)數(shù)器之類(lèi)的后臺(tái)程序來(lái)返回data.count。
到此,相信大家對(duì)“jQuery實(shí)現(xiàn)數(shù)字滾動(dòng)展示效果”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)建站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢(xún),關(guān)注我們,繼續(xù)學(xué)習(xí)!
本文題目:jQuery實(shí)現(xiàn)數(shù)字滾動(dòng)展示效果-創(chuàng)新互聯(lián)
鏈接分享:http://muchs.cn/article6/doopog.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、虛擬主機(jī)、外貿(mào)建站、外貿(mào)網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站建設(shè)、定制網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容