Функция прокрутки текста не запускается

Это мой код:

<!doctype html>
<html>
  <head>
    <title>Algorithms</title>
    <script type="text/javascript">
    function move_paragraph() {
      next = current + "px";
      current + -1;
      if (current > 300) {
        current = 0;
      }
      paragraph.style.left = next;
      var rate = 18;
      setTimeout(move_paragraph, rate);
    }
    function init() {
      paragraph = document.getElementById("original");
      paragraph.style.position = "absolute";
      current = 0;
      move_paragraph();
    }
    </script>
    <link href="style.css" rel="stylesheet" type="text/css">
  </head>
  <body class="Algbody" onload="init();">
    <p id="original">This is a text scroll</p>
    <br>
    <br>
  </body>
</html>

Предполагается, что это простая прокрутка текста, но она не будет работать в IE, Firefox или Chrome. Кто-нибудь может увидеть ошибку?

0
0
33
2

Ответы 2

Вы можете сделать это в CSS вместо Javascript.

<!doctype html>
<html>
<head>
    <title>Algorithms</title>
    <link href="style.css" rel="stylesheet" type="text/css">
    <style>
        @keyframes text-scroll {
            0% { left: 0; }
            100% { left: 300px; }
        }

        #original {
            position: absolute;
            animation: text-scroll 3s forwards;
        }
    </style>
</head>

<body class="Algbody">
    <p id="original">This is a text scroll</p>
    <br>
    <br>
</body>
</html>

В строке 8 вместо =.

Измените current +- 1; на current += 1;

Да, это сработало. Я знал, что что-то упустил. Большое спасибо!

Colby 13.09.2018 20:05

С удовольствием, не могли бы вы сделать мне одолжение и принять ответ?

Trobol 13.09.2018 20:09

Другие вопросы по теме