Ticker Type Text(以前称为writeText)是一个简单、轻量级和可配置的文本旋转器插件,它通过一系列字符串旋转,具有类似打字机的打字和删除效果。
非常适合新闻播报器、推荐转盘、报价旋转器等。
1.创建一系列要循环使用的句子。
<div class="tt-holder"> <p class="tt">I LOVE JQUERYSCRIPT!</p> <p class="tt">I LOVE CSSSCRIPT!</p> <p class="tt">I LOVE VUESCRIPT!</p> <p class="tt">I LOVE REACTSCRIPT!</p> <h1 class="ttt"></h1> </div>
2.在页面加载时隐藏内容。
.tt { display: none; }
3.在键入和删除字符时,在句子末尾附加一个闪烁的光标。
.ttt::after { content : "\0020"; animation: pulse 1s infinite; color: transparent; border-right: 3px solid black; margin-left: 4px; } @keyframes pulse { 0% { border-right: 3px solid black; } 50% { border-right: 3px solid transparent; } 100% { border-right: 3px solid black; } }
4.在jQuery库之后加载主JavaScript。
<script src="/path/to/cdn/jquery.min.js"></script> <script src="/path/to/index.min.js"></script>
5.使用可见性API检查当前选项卡是否处于活动状态。
const vis = (function () { let stateKey, eventKey, keys = { hidden: "visibilitychange", webkitHidden: "webkitvisibilitychange", mozHidden: "mozvisibilitychange", msHidden: "msvisibilitychange" }; for (stateKey in keys) { if (stateKey in document) { eventKey = keys[stateKey]; break; } } return function (c) { if (c) document.addEventListener(eventKey, c); return !document[stateKey]; } })();
6.初始化插件并将以下参数传递给写入文本
方法:
// tickerText(contents, keep, seconds, delay = 20, iterations = 0, ratio, secondsout, dev = false, pausetarget, stoptarget); let $elements = $(".tt-holder .tt"); $(".ttt").tickerText($elements, 8, 3, 30, 1, 0.5, 2, false, "timerpause", "timerstop");
2023-03-02
2023-02-17
2021-08-27
1.0.0版(2021-08-21)