歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

jQuery實現數字滾動效果

網頁上如果有數字需要經常變動,又想讓它比較明顯,肯定是加個動畫比較顯眼,利用jQuery的animate可以很容易的實現,不需要css3,因此可以兼容低版本的ie浏覽器。先看效果圖:

演示網址:http://www.linuxidc.com/files/2015/08/jquery/index.html

代碼比較簡單,沒有整理成插件形式,暫時全堆在html裡了。直接上代碼:


<!DOCTYPE html>

<html lang="zh-cn">

<head>

    <meta charset="utf-8">

    <title>jQuery實現數字滾動效果演示www.linuxidc.com</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>

代碼與資源放在附件裡了。

------------------------------------------分割線------------------------------------------

免費下載地址在 http://linux.linuxidc.com/

用戶名與密碼都是www.linuxidc.com

具體下載目錄在 /2015年資料/8月/20日/jQuery實現數字滾動效果/

下載方法見 http://www.linuxidc.com/Linux/2013-07/87684.htm

------------------------------------------分割線------------------------------------------

Copyright © Linux教程網 All Rights Reserved