摘要:效果圖需引入的使用方法
效果圖:
需引入的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 及其所構建的組件的系列文章的第 13 篇。 如果你錯過了前面的章節,可以在這里找到它們: JavaScript 是如何工作的:...
摘要:或表示紅色,表示綠色,表示藍色,也可取其他數值來指定顏色。針對多字節文字,中文句子也是單詞允許在單詞內換行。 一、HTML基礎 html常見元素和理解 html常見元素分類 head區元素:(不會在頁面上留下直接內容) meta title style link script base body區: div/selection/article/aside/header/f...
摘要:或表示紅色,表示綠色,表示藍色,也可取其他數值來指定顏色。針對多字節文字,中文句子也是單詞允許在單詞內換行。 一、HTML基礎 html常見元素和理解 html常見元素分類 head區元素:(不會在頁面上留下直接內容) meta title style link script base body區: div/selection/article/aside/header/f...
摘要:在其沙箱中提供了將文本轉換成文檔對象模型的功能。瀏覽器使用與該形狀對應的數據結構來表示文檔。我們將這種表示方式稱為文檔對象模型,或簡稱。樹回想一下第章中提到的語法樹。語言的語法樹有標識符值和應用節點。元素表示標簽的節點用于確定文檔結構。 來源:ApacheCN『JavaScript 編程精解 中文第三版』翻譯項目原文:The Document Object Model 譯者:飛龍 協議...
摘要:非常的龐大,而且它是完全為設計而生的動效庫。它運行于純粹的之上,是目前最強健的動畫資源庫之一。可能是創建滾動特效最好用的工具,它支持大量的瀏覽器,只要它們支持和特性。可以通過安裝吊炸天了,接近現實生活中的物理運動碰撞慣性動畫庫。 收集日期為2019-02-28,★代表當時的該項目在github的star數量 Animate.css 56401 ★ 一個跨瀏覽器的動效基礎庫,是許多基礎動...
閱讀 2554·2021-09-30 10:00
閱讀 3490·2021-09-22 10:54
閱讀 6212·2021-09-07 10:28
閱讀 2943·2019-08-29 13:53
閱讀 742·2019-08-29 12:42
閱讀 958·2019-08-26 13:51
閱讀 1257·2019-08-26 13:32
閱讀 3021·2019-08-26 10:39