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)