Как я могу изменить атрибут scrollamount для Marquee Tag в функции Javascript? - PullRequest
0 голосов
/ 28 января 2020

Я пытаюсь изменить атрибут scrollamount на 0 в функции javascript для Marquee Tag. Однако, похоже, что это не влияет на анимацию прокрутки. Мои исходные настройки настроены на прокрутку вверх с количеством прокруток 4. Я пытался изменить его в Javascript с помощью:

document.getElementById("ledtxt").scrollamount="0";

и без кавычек

document.getElementById("ledtxt").scrollamount=0;

Странная вещь в том, что если я пытаюсь изменить атрибут «direction», он, кажется, отвечает.

document.getElementById("ledtxt").direction="down";

Если I изменить атрибут «поведение» на альтернативный текст пропадает. Я думаю, что он где-то там, но по какой-то причине его выталкивают из контейнера DIV

document.getElementById("ledtxt").behavior="alternate";

Я новичок в этом и пытаюсь понять. Я чувствую, что это должно работать теоретически, основываясь на том, что я прочитал об изменении атрибутов, и кажется, что это работает для одного атрибута, но не для других. Буду признателен за любую помощь.

Вот мой код:

https://codepen.io/Pacman0006/pen/rNaRZNJ

Ответы [ 2 ]

2 голосов
/ 28 января 2020

Шатер не может изменить направление во время бега. Вы должны остановить его, изменить направление, затем начать снова, но он начнется с начала

При этом шатер устарел. НЕ ИСПОЛЬЗОВАТЬ. CSS анимации, как показано здесь: https://www.quackit.com/css/codes/marquees/.

После реализации вы можете использовать javascript для изменения css анимации.

1 голос
/ 28 января 2020

Если вы пытаетесь остановить анимацию, измените это:

document.getElementById("ledtxt").scrollamount=0;

на

document.getElementById("ledtxt").stop();

Вы также можете перезапустить с :

document.getElementById("ledtxt").start();

...