您好,登錄后才能下訂單哦!
本篇內容主要講解“jQuery實現數字滾動展示效果”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“jQuery實現數字滾動展示效果”吧!
本文以實時獲取某產品的下載次數為場景,前臺定時執行javascript獲取最新的下載次數,并滾動更新頁面上的下載次數。
我們首先載入jQuery庫文件和動畫背景插件:animateBackground-plugin.js。
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/animateBackground-plugin.js"></script>
然后我們在頁面適當的位置中加入要展示數字滾動效果的html元素。
<p id="total">
下載量:<span class="t_num"></span>次
</p>
首先來寫一個函數show_num(),該函數用來實現動態滾動數字。我們將統計數字n進行拆分成一個個單獨的數字,這些數字用<i></i>包圍,通過調用插件backgroundPosition將圖片定位到對應的每個數字上。
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({ //滾動動畫
backgroundPosition :'(0 '+String(y)+'px)'
}, 'slow','swing',function(){}
);
}
}
接著,我們通過ajax獲取后臺最新的下載次數。下面的代碼是一個常見的jQuery的ajax請求,通過post請求到data.php,data.php或獲取最新的下載次數,處理成功后則得到下載次數:data.count,然后調用show_num()實現數字滾動。
function getdata(){
$.ajax({
url: 'data.php',
type: 'POST',
dataType: "json",
cache: false,
timeout: 10000,
error: function(){},
success: function(data){
show_num(data.count);
}
});
}
最后,我們在頁面加載完后要初始化數據,然后每隔3秒鐘執行一次ajax請求,更新下載次數:
$(function(){
getdata();
setInterval('getdata()', 3000);//每隔3秒執行一次
});
類似可以在統計網站訪問量、統計影片播放次數、倒計時等方面得到應用,至于后臺data.php如何處理數據不在本文敘述范圍內,有興趣的同學可以自己寫一個諸如計數器之類的后臺程序來返回data.count。
到此,相信大家對“jQuery實現數字滾動展示效果”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。