Как повторить эту анимацию при наборе текста, когда нажмете на кнопку bootstrap нумерация таблиц далее? - PullRequest
0 голосов
/ 29 апреля 2020

Как мне повторить эту анимацию при наборе текста, когда нажмете на bootstrap кнопку «Следующая страница»? Я хочу повторить этот эффект анимации текста при нажатии на следующую кнопку этой нумерации таблиц.

посмотреть Пример в этой ссылке:

https://youtu.be/y9iNvRNZxS8

Мой код:

HTML Код:

 <!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>Data Tables</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css" integrity="sha384-GJzZqFGwb1QTTN6wy59ffF1BuGJpLSa9DkKMp0DgiMDm4iYMj70gZWKYbI706tWS" crossorigin="anonymous">
    <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.6/umd/popper.min.js" integrity="sha384-wHAiFfRlMFy6i5SRaxvfOCifBUQy1xHdJ/yoi7FRNXMRBu5WHdZYu1hA6ZOblgut" crossorigin="anonymous"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/js/bootstrap.min.js" integrity="sha384-B0UglyR+jN6CkvvICOB2joaf5I4l3gm9GU6Hc1og6Ls7i6U/mkkaduKaBhlAXv9k" crossorigin="anonymous"></script>

    <script
  src="http://code.jquery.com/jquery-3.3.1.min.js"
  integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8="
  crossorigin="anonymous"></script>
  <link rel="stylesheet" href="https://cdn.datatables.net/1.10.19/css/jquery.dataTables.min.css">
  <script src="https://cdn.datatables.net/1.10.19/js/jquery.dataTables.min.js" ></script>
</head>
<body>
<div class="container">
    <h2>Simple Pagination Example using Datatables Js Library</h2>
    <table class="table table-fluid" id="myTable">
    <thead>
    <tr><th>Name</th><th>Email</th><th>Password</th></tr>
    </thead>
    <tbody>
    <tr><td> <div id="centeralign">
      <h1>SDaniel Danny</h1></div></td><td>danny.daniel@gmail.com</td><td>Pass1234</td></tr>
    <tr><td>Samuel</td><td>samuel@gmail.com</td><td>Pass1234</td></tr>
    <tr><td>Jack</td><td>jack@gmail.com</td><td>Pass1234</td></tr>
    <tr><td>Eureka</td><td>eureka@gmail.com</td><td>Pass1234</td></tr>
    <tr><td>Pinky</td><td>pinky@gmail.com</td><td>Pass1234</td></tr>
    <tr><td>Mishti</td><td>mishti@gmail.com</td><td>Pass1234</td></tr>
    <tr><td>Puneet</td><td>puneet@gmail.com</td><td>Pass1234</td></tr>
    <tr><td>Nick</td><td>nick@gmail.com</td><td>Pass1234</td></tr>
    <tr><td>Danika</td><td>danika@gmail.com</td><td>Pass1234</td></tr>
    <tr><td>Vishakha</td><td>vishakha@gmail.com</td><td>Pass1234</td></tr>
    <tr><td>Nitin</td><td>ni3@gmail.com</td><td>Pass1234</td></tr>
    <tr><td>Latika</td><td>latika@gmail.com</td><td>Pass1234</td></tr>
    <tr><td>Kaavya</td><td>kaavya@gmail.com</td><td>Pass1234</td></tr>
    <tr><td>Ishika</td><td>ishika@gmail.com</td><td>Pass1234</td></tr>
    <tr><td>Veronika</td><td>veronika@gmail.com</td><td>Pass1234</td></tr>
    </tbody>
    </table>
</div>

<script>
    $(document).ready( function () {
    $('#myTable').DataTable();
} );
    </script>
</body>
</html>

CSS Код:

body, html {
  margin: 0;
  height: 100%;
  text-align: center;
  font-family: 'Oxygen Mono', monospace;
  color: #999;
}

h1 {
  text-transform: uppercase;
  letter-spacing: 1pt;
  font-size: 30pt;
  margin-bottom: 15px;
}

p {
  text-align: left;
  margin: 0;
  text-transform: lowercase;
  font-size: 10pt;
  font-weight: 900;
  width: 50%;
  display: none;
}

#table {
    display: table;
    width: 100%;
    height: 100%;
  background-color: #e5e5e5;
}

#centeralign {
    display: table-cell;
    vertical-align: middle;
}

Javascript Код:

function typeEffect(element, speed) {
    var text = element.innerHTML;
    element.innerHTML = "";

    var i = 0;
    var timer = setInterval(function() {
    if (i < text.length) {
      element.append(text.charAt(i));
      i++;
    } else {
      clearInterval(timer);
    }
  }, speed);
}


// application
var speed = 75;
var h1 = document.querySelector('h1');
var p = document.querySelector('p');
var delay = h1.innerHTML.length * speed + speed;

// type affect to header
typeEffect(h1, speed);


// type affect to body
setTimeout(function(){
  p.style.display = "inline-block";
  typeEffect(p, speed);
}, delay);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...