国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

可以加一些復雜樣式的數字動畫

huayeluoliuhen / 3020人閱讀

摘要:效果圖需引入的使用方法

效果圖:

需引入的JS

;(function($, window, document, undefined) {
    var leoTextAnimate = function(eles, opts) {
        this.element = $(eles);
        this.string = $(eles).html();
        this.defaults = {
            speed: 1000,
            autorun: true,
            delay: 0,
            fixed: "",
            start: ""
        };
        this.options = $.extend({}, this.defaults, opts);
        this.height = $(eles).height();
    }
    leoTextAnimate.prototype = {
        init: function() {
            if (this.element.find(".TextAnimate").length <= 0) {
                var html = method.getHtml(this.options, this.string);
                this.element.html(html);
            }
            this.reset();
            if (this.options.autorun) {
                if (this.options.delay == 0) {
                    this.run();
                } else {
                    var $this = this;
                    setTimeout(function() {
                        $this.run();
                    },
                    this.options.delay);
                }
            }
        },
        reset: function() {
            var $this = this.element.find(".TextAnimate");
            $this.css({
                "overflow": "hidden",
                "display":"inline-block",
                "vertical-align":"top",
                "height": this.height
            }).find("span").css({
                "display": "inline-block",
                "vertical-align": "top",
                "position": "relative",
                "top": "0px",
                "transform": "translateY(0px)",
                "-ms-transform": "translateY(0px)",
                "-moz-transform": "translateY(0px)",
                "-webkit-transform": "translateY(0px)",
                "-o-transform": "translateY(0px)",
                "-ms-transition": "0s",
                "-moz-transition": "0s",
                "-webkit-transition": "0s",
                "-o-transition": "0s",
                "transition": "0s"
            }).find("i").css({
                "display": "block",
                "font-style": "normal",
                "height": this.height
            });
        },
        run: function() {
            var speed = this.options.speed;
            var height = this.height;
            this.reset();
            this.element.find("span").each(function() {
                var $this = $(this);
                var length = $this.find("i").index($this.find(".on"));
                var to = -length * height + "px";
                if (to != $this.css("top")) {
                    if (!window.applicationCache) {
                        $this.animate({
                            top: to
                        },
                        speed);
                    } else {
                        $this.css({
                            "transform": "translateY(" + to + ")",
                            "-ms-transform": "translateY(" + to + ")",
                            "-moz-transform": "translateY(" + to + ")",
                            "-webkit-transform": "translateY(" + to + ")",
                            "-o-transform": "translateY(" + to + ")",
                            "-ms-transition": speed / 1000 + "s",
                            "-moz-transition": speed / 1000 + "s",
                            "-webkit-transition": speed / 1000 + "s",
                            "-o-transition": speed / 1000 + "s",
                            "transition": speed / 1000 + "s"
                        });
                    }
                }
            });
        }
    }
    var method = {
        getNumber: function(options, string) {
            if(!this.inArr(options.fixed, string)) {
                var text = "";
                if (options.start !== "") {
                    text += "" + options.start + "";
                }
                for (var i = 0; i < 10; i++) {
                    text += "" + i + "";
                }
                return text + "";
            } else {
                return "" + string + "";
            }
        },
        getLowerCase: function(options, string, code) {
            if (!this.inArr(options.fixed, string)) {
                var text = "";
                if (options.start !== "") {
                    text += "" + options.start + "";
                }
                for (var i = 0; i < 26; i++) {
                    text += "" + String.fromCharCode(97 + i) + "";
                }
                return text + "";
            } else {
                return "" + string + "";
            }
        },
        getUpperCase: function(options, string, code) {
            if (!this.inArr(options.fixed, string)) {
                var text = "";
                if (options.start !== "") {
                    text += "" + options.start + "";
                }
                for (var i = 0; i < 26; i++) {
                    text += "" + String.fromCharCode(65 + i) + "";
                }
                return text + "";
            } else {
                return "" + string + "";
            }
        },
        getUnicode: function(options, string, code) {
            if (!this.inArr(options.fixed, string)) {
                var text = "";
                if (options.start !== "") {
                    text += "" + options.start + "";
                }
                for (var i = (code - this.getRand(2, 7)); i < (code + this.getRand(3, 10)); i++) {
                    text += "" + String.fromCharCode(i) + "";
                }
                return text + "";
            } else {
                return "" + string + "";
            }
        },
        getHtml: function(options, string) {
            var html = "
" for (var i = 0; i < string.length; i++) { var text = string.substr(i, 1); var code = text.charCodeAt(); if (code > 47 && code < 58) { html += this.getNumber(options, text); } else if (code > 64 && code < 91) { html += this.getUpperCase(options, text, code); } else if (code > 96 && code < 123) { html += this.getLowerCase(options, text, code); } else { html += this.getUnicode(options, text, code); } } return html + "
"; }, getRand: function(minnum, maxnum) { return Math.floor(minnum + Math.random() * (maxnum - minnum)); }, inArr: function(arr,str){ for(var i=0;i

使用方法:

$("#totalnum").html("2,423");
$("#totalnum").leoTextAnimate({
        fixed: [",", ":", "."],
        start: "0"
    });

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/106549.html

相關文章

  • JavaScript是如何工作: CSS 和 JS 動畫底層原理及如何優化它們性能

    摘要:貝塞爾曲線貝塞爾曲線是應用于二維圖形應用程序的數學曲線。通過調整控制點,貝塞爾曲線的形狀會發生變化。讓我們看看貝塞爾曲線的工作原理。貝塞爾曲線需要四個值,或者更準確地說它需要兩對數字。每對描述立方貝塞爾曲線控制點的和坐標。 這是專門探索 JavaScript 及其所構建的組件的系列文章的第 13 篇。 如果你錯過了前面的章節,可以在這里找到它們: JavaScript 是如何工作的:...

    darcrand 評論0 收藏0
  • 前端面試之路一(HTML+CSS面試整理)

    摘要:或表示紅色,表示綠色,表示藍色,也可取其他數值來指定顏色。針對多字節文字,中文句子也是單詞允許在單詞內換行。 一、HTML基礎 html常見元素和理解 html常見元素分類 head區元素:(不會在頁面上留下直接內容) meta title style link script base body區: div/selection/article/aside/header/f...

    hqman 評論0 收藏0
  • 前端面試之路一(HTML+CSS面試整理)

    摘要:或表示紅色,表示綠色,表示藍色,也可取其他數值來指定顏色。針對多字節文字,中文句子也是單詞允許在單詞內換行。 一、HTML基礎 html常見元素和理解 html常見元素分類 head區元素:(不會在頁面上留下直接內容) meta title style link script base body區: div/selection/article/aside/header/f...

    YacaToy 評論0 收藏0
  • JavaScript 編程精解 中文第三版 十四、文檔對象模型

    摘要:在其沙箱中提供了將文本轉換成文檔對象模型的功能。瀏覽器使用與該形狀對應的數據結構來表示文檔。我們將這種表示方式稱為文檔對象模型,或簡稱。樹回想一下第章中提到的語法樹。語言的語法樹有標識符值和應用節點。元素表示標簽的節點用于確定文檔結構。 來源:ApacheCN『JavaScript 編程精解 中文第三版』翻譯項目原文:The Document Object Model 譯者:飛龍 協議...

    gggggggbong 評論0 收藏0
  • 可能是最全前端動效庫匯總

    摘要:非常的龐大,而且它是完全為設計而生的動效庫。它運行于純粹的之上,是目前最強健的動畫資源庫之一。可能是創建滾動特效最好用的工具,它支持大量的瀏覽器,只要它們支持和特性。可以通過安裝吊炸天了,接近現實生活中的物理運動碰撞慣性動畫庫。 收集日期為2019-02-28,★代表當時的該項目在github的star數量 Animate.css 56401 ★ 一個跨瀏覽器的動效基礎庫,是許多基礎動...

    afishhhhh 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<