javascript - 有没有办法在选框完成滚动一次后运行一行代码?

标签 javascript html marquee

有没有办法在字幕滚动完一次文本后运行一行代码?我打算在文本消失时使用它,删除队列索引中位置为 0 的元素,然后使用选取框显示队列中的下一个元素。我该怎么做?

我对编码有点陌生,所以如果这是一个不好的问题,请原谅我。

let scroller = document.getElementById("scrollText")

let news = function (news, id) {
  this.text = news;
  this.id = id;
}

let newsFeed = [
  new news("Bob has slipped and fell once again. Oh dear.", 1),
  new news("Alicia has lost her keys.", 2)
]

let queue = []
scroller.innerHTML = queue[0]
queue.append(newsFeed[Math.round(math.random) * newsFeed.length])

//Whenever the marquee is done scrolling

queue.pop()
scroller.innerHTML = queue[0];

最佳答案

正如@WoIIe建议您可以检查选取框元素的左侧位置以查明其是否完成滚动,请尝试执行以下操作:

$(function () {
    var numberofCycles = 0;
    setInterval(function () {
        var currentLeft = $('#scrollText').position().left;
        if (currentLeft < 0 && numberofCycles == 0) {
            numberofCycles += 1;
            alert("One cycle finished!");
        }
    }, 100)
});

关于javascript - 有没有办法在选框完成滚动一次后运行一行代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59169837/

相关文章:

javascript - 响应式网格,在选定行下有下拉行

JavaFX - 水平字幕文本

html - 字幕文字出现在多行

javascript - 添加多个 CSS 文件而不覆盖标准标签

php - 有没有办法在浏览器中捕获所有键盘输入?

javascript - 读取和格式化 Access 数据

css - 使用选取框在显示的图像中避免间距并固定唯一尺寸

javascript - 我的 javascript 文件中的 Laravel 4 Blade 语法

javascript - PHP 变量从一个页面转移到另一个页面

javascript - 使用带有选项卡和 Accordion 的 jQuery UI 时,如何显示所有可见的工具提示?