網頁上如果有數字需要經常變動,又想讓它比較明顯,肯定是加個動畫比較顯眼,利用jquery的animate可以很容易的實現,不需要css3,因此可以兼容低版本的ie瀏覽器。先看效果圖:
站在用戶的角度思考問題,與客戶深入溝通,找到雨山網站設計與雨山網站推廣的解決方案,憑借多年的經驗,讓設計與互聯網技術結合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網站設計制作、成都網站設計、企業(yè)官網、英文網站、手機端網站、網站推廣、域名與空間、網頁空間、企業(yè)郵箱。業(yè)務覆蓋雨山地區(qū)。
代碼比較簡單,沒有整理成插件形式,暫時全堆在html里了。直接上代碼:
<!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="utf-8"> <title>演示</title> <script src="jquery-1.7.1.min.js"></script> <style> .digits{ display:inline-block; height:30px; margin-right:50px; } .digits i{ background:url(numbers.png) no-repeat; display:inline-block; float:left; height:30px; width:18px; } .digits b{ background:url(numbers.png) no-repeat 0 -398px; display:inline-block; float:left; height:30px; width:10px; } </style> <script> function setNumber(dom, number){ var n = String(number),len = n.length; //如果新的數字短于當前的,要移除多余的i if(dom.find("i").length > len){ dom.find("i:gt(" + (len - 1) + ")").remove(); } //移除千分位分隔符 dom.find("b").remove(); //開始填充每一位 for(var i=0;i<len;++i){ //位數不足要補 if(dom.find("i").length < len){ dom.append("<i></i>"); } var obj = dom.find("i").eq(i); var y = -40 * parseInt(n.charAt(i), 10); //加分隔符 if(i < len - 1 && (len - i - 1) % 3 == 0) $("<b></b>").insertAfter(obj); //利用動畫變換數字 obj.animate({ backgroundPositionY:y+"px" }, 350); } }; $(function(){ //測試,每秒更新隨機數 window.setInterval(function(){ setNumber($("#a"), Math.floor(Math.random() * 1000000)); setNumber($("#b"), Math.floor(Math.random() * 1000000)); }, 1000); }); </script> </head> <body> <div id="a" class="digits"></div> <div id="b" class="digits"></div> </body> </html>
代碼與資源放在附件里了。
本文題目:jquery實現數字滾動效果
本文路徑:http://sd-ha.com/article6/jgigog.html
成都網站建設公司_創(chuàng)新互聯,為您提供云服務器、外貿建站、動態(tài)網站、網站設計、網站設計公司、響應式網站
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯