打字机效果 文本旋转 勾选类型文本

  • 源码大小:22.12KB
  • 所需积分:1积分
  • 源码编号:19JP-3164
  • 浏览次数:879次
  • 最后更新:2023年05月13日
  • 所属栏目:动画
我要下载
加入收藏
本站默认解压密码:19jp.com 或 19jp_com

简介

Ticker Type Text(以前称为writeText)是一个简单、轻量级和可配置的文本旋转器插件,它通过一系列字符串旋转,具有类似打字机的打字和删除效果。

非常适合新闻播报器、推荐转盘、报价旋转器等。

如何使用它:

1.创建一系列要循环使用的句子。

  1. <div class="tt-holder">
  2. <p class="tt">I LOVE JQUERYSCRIPT!</p>
  3. <p class="tt">I LOVE CSSSCRIPT!</p>
  4. <p class="tt">I LOVE VUESCRIPT!</p>
  5. <p class="tt">I LOVE REACTSCRIPT!</p>
  6. <h1 class="ttt"></h1>
  7. </div>

2.在页面加载时隐藏内容。

  1. .tt {
  2. display: none;
  3. }

3.在键入和删除字符时,在句子末尾附加一个闪烁的光标。

  1. .ttt::after {
  2. content : "\0020";
  3. animation: pulse 1s infinite;
  4. color: transparent;
  5. border-right: 3px solid black;
  6. margin-left: 4px;
  7. }
  8.  
  9. @keyframes pulse {
  10. 0% {
  11. border-right: 3px solid black;
  12. }
  13. 50% {
  14. border-right: 3px solid transparent;
  15. }
  16. 100% {
  17. border-right: 3px solid black;
  18. }
  19. }

4.在jQuery库之后加载主JavaScript。

  1. <script src="/path/to/cdn/jquery.min.js"></script>
  2. <script src="/path/to/index.min.js"></script>

5.使用可见性API检查当前选项卡是否处于活动状态。

  1. const vis = (function () {
  2. let stateKey,
  3. eventKey,
  4. keys = {
  5. hidden: "visibilitychange",
  6. webkitHidden: "webkitvisibilitychange",
  7. mozHidden: "mozvisibilitychange",
  8. msHidden: "msvisibilitychange"
  9. };
  10. for (stateKey in keys) {
  11. if (stateKey in document) {
  12. eventKey = keys[stateKey];
  13. break;
  14. }
  15. }
  16. return function (c) {
  17. if (c) document.addEventListener(eventKey, c);
  18. return !document[stateKey];
  19. }
  20. })();

6.初始化插件并将以下参数传递给写入文本方法:

  • 内容:容纳内容的容器
  • 保留:键入和删除时要保留的字符数
  • 秒:动画速度(秒)
  • 延迟:延迟(毫秒)
  • 迭代次数:迭代次数,0=无穷大
  • 比例:输入转换和输出转换百分比(0-1)
  • 第二季度:第二部分的动画速度
  • 开发:启用开发模式
  • 贫困目标:元素暂停文本旋转器
  • 停止目标:元素来停止文本旋转器
  1. // tickerText(contents, keep, seconds, delay = 20, iterations = 0, ratio, secondsout, dev = false, pausetarget, stoptarget);
  2. let $elements = $(".tt-holder .tt");
  3. $(".ttt").tickerText($elements, 8, 3, 30, 1, 0.5, 2, false, "timerpause", "timerstop");

更新日志:

2023-03-02

  • v2.0.5版本

2023-02-17

  • 使现代化

2021-08-27

  • 稍作重构,将回调函数与html()一起使用

1.0.0版(2021-08-21)

  • 支持内联html元素的主要重新网站

预览截图