国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jquery+php實現滾動的數字特效

2019-11-20 11:08:05
字體:
來源:轉載
供稿:網友

有時我們需要動態的展示訪問次數、下載次數等效果,我們可以借助jQuery結合后臺php實現一個滾動的數字展示效果。

本文以實時獲取某產品的下載次數為場景,前臺定時執行javascript獲取最新的下載次數,并滾動更新頁面上的下載次數。
HTML
我們首先載入jQuery庫文件和動畫背景插件:animateBackground-plugin.js。

<script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript" src="js/animateBackground-plugin.js"></script> 

然后我們在頁面適當的位置中加入要展示數字滾動效果的html元素。

<div id="total">   下載量:<span class="t_num"></span>次 </div> 

jQuery
首先來寫一個函數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。

以上就是本文的全部內容,希望對大家的學習有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 绥化市| 哈密市| 高雄县| 江都市| 黄山市| 万载县| 东乡族自治县| 申扎县| 文登市| 曲水县| 黄梅县| 湘阴县| 上饶县| 孝义市| 萨嘎县| 星子县| 环江| 稷山县| 临海市| 中西区| 柯坪县| 山阴县| 仁化县| 石屏县| 铜川市| 德阳市| 通江县| 石棉县| 黄山市| 塘沽区| 高陵县| 福建省| 佳木斯市| 洪湖市| 奉贤区| 江门市| 灵川县| 灵川县| 鹿邑县| 澳门| 兴宁市|