javascript - 添加文本加载器的技术是什么?

标签 javascript jquery html css

我想知道是否有文本加载器技术。我在一些网站上看到了这种效果。当 DOM 未完全加载时,会在某些文本中产生加载效果。我想知道那是不是图片,但最终这会导致网站无法快速加载。或者是将在完全加载的 DOM 上删除的设计边框。

这是示例图片: enter image description here

因为找不到正确的方法。只是一点点想法或见解如何实现它会有所帮助。

最佳答案

我通过 javascript 使用 css 和 css transitions 属性应用了该效果。所以我认为这种效果是用 css 创建的,因为一些代码字节需要创建这种效果。所以文档不需要加载包含很多kb的图像文件。 这是我为您准备的示例代码:

 
function getPost(){
setTimeout(function(){
document.getElementById("demo").innerHTML="Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo,";
}, 900)}
getPost();
#demo .text-plbar1 {
    height: 20px;
    width: 80%;
    display: block;
    margin-bottom: 10px;
}
#demo .text-plbar2 {
    height: 20px;
    width: 60%;
    display: block;
    margin-bottom: 10px;
}
#demo .text-plbar3 {
    height: 20px;
    width: 40%;
    display: block;
    margin-bottom: 10px;
}
#demo .text-plbar4 {
    height: 20px;
    width: 80%;
    display: block;
    margin-bottom: 10px;
}
@keyframes placeHolderShimmer {
            0% {
                background-position: -468px 0
            }
            100% {
                background-position: 468px 0
            }
        }

        .animated-background {
            animation-duration: 1s;
            animation-fill-mode: forwards;
            animation-iteration-count: infinite;
            animation-name: placeHolderShimmer;
            animation-timing-function: linear;
            background: #f6f7f8;
            background: linear-gradient(to right, #eeeeee 8%, #dddddd 18%, #eeeeee 33%);
            background-size: 800px 104px;
            height: 96px;
            position: relative;
        }
<div id="demo">
<div class="text-plbar1 animated-background"></div>
<div class="text-plbar2 animated-background "></div>
<div class="text-plbar3 animated-background "></div>
<div class="text-plbar4 animated-background "></div>
</div>

当您从数据库中获取数据时,您可以使用 php、ajax、javascript 应用此效果;

关于javascript - 添加文本加载器的技术是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51737665/

相关文章:

javascript - 我的 PHP 文件的 AJAX POST 请求遇到了一些问题

javascript - 幻灯片图像的视差效果

jquery - 在iphone上自动关闭播放器的全屏

javascript - jqGrid 更改默认警报文本

javascript - HTML 复选框的文本

javascript - jquery 多个复选框启用文本字段

javascript - 为什么这些不起作用?

javascript - 如何计算这段代码的时间复杂度?

javascript - 使用 JS 抓取特定的电子邮件

javascript - 在 Jasmine 中模拟假按键