【问题标题】:How to create a series of images with Javascript to form loading screen under another image?如何使用 Javascript 创建一系列图像以在另一个图像下形成加载屏幕?
【发布时间】:2020-07-09 17:50:05
【问题描述】:

我很难尝试连续生成 10 个小方块(每 1 秒)来模拟加载栏中的像素,同时让它们出现在另一个兔子图像的下方。现在它正在工作,但它们似乎形成了一条垂直线而不是一行。

这是javascript代码:

var rabbit = document.getElementById("rabbit");

  for(var i=0; i < 10; i++){
   setTimeout(() => {
   var pixel = document.createElement('img');
   pixel.setAttribute('src', 'static/images/test/pixel.png');
   pixel.setAttribute('height', '10px');
   pixel.style.marginLeft = "10px";
   document.body.appendChild(pixel);
  rabbit.after(pixel);
}, i*1000+1500);
}

这是兔子图片的 HTML 标签:

   <img id='rabbit' src='{% static 'images/cartelera_home/ghost.gif' %}' alt='' style='height:0px'>

我认为这无关紧要,但是我正在使用 Django 来构建这个网站和引导程序,并且到目前为止这个页面中还没有 CSS 代码。

只要任何形式的帮助,我们将不胜感激。

【问题讨论】:

    标签: javascript html web frontend web-site-project


    【解决方案1】:

    我很难尝试连续生成 10 个小方块(每 1 秒)来模拟加载栏中的像素,同时让它们出现在另一个兔子图像的下方。现在它正在工作,但它们似乎形成了一条垂直线而不是一行。

    这似乎按您的预期工作,除非我误解了。它看起来像一个进度条 - 我刚刚使用数据 uri 将您的代码替换为蓝色框。

    你可以在这里看到 https://codesandbox.io/s/peaceful-wilbur-d2tuf?file=/index.html'

    您是否可能有其他代码/样式干扰结果?

    【讨论】:

    • 确实,当它没有附加到对象上时,它的工作原理就是这样,是的,这就是我想要的。但是,一旦我包含“rabbit.after(pixel);”线,方块在兔子图像下方形成一列而不是一行。我认为它适用于您发送的代码,因为那里可能没有兔子图像!
    • 哈哈,那我错了,那么它可能与文件继承代码的引导程序和我的base.html有关。感谢您的回答!
    • 很高兴为您提供帮助,请分享您认为的干扰因素。
    猜你喜欢
    • 1970-01-01
    • 2016-03-22
    • 2015-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多