jquery SVG文件在应用CSS样式之前页面加载时 Flink

a64a0gku  于 2023-08-04  发布在  jQuery
关注(0)|答案(1)|浏览(124)

我有一个svg箭头图标在一个页面上,是用来做一个页面跳转到更低的页面上。问题是,在页面加载时,SVG在整个屏幕上快速 Flink (如在全高和全宽中),然后转到正确的大小和位置。我希望有人能够帮助我删除这个或减少它的显着性。我尝试最初把显示:没有;在它上面,然后在0. 25秒后用JavaScript删除那个类,但它没有解决这个问题。
超文本标记语言:

<div class="intro-foot">
                    
                    <a href="#section-services" class="smooth-scroll delay-load">
                                             <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64.57 80" class="smooth-scroll-arrow"><defs><style>.cls-1{fill:#fff;}</style></defs><title>Asset 6</title><g id="Layer_2" data-name="Layer 2"></g></g></svg>
                    </a>
</div>

字符串
CSS:

.delay-load {display: none !important;}

.smooth-scroll-arrow {
   margin-bottom: 70px;
   height: 30px;
   width: 30px;
   padding: 0px;
}

.intro-foot {
   -webkit-animation:bounce 2s infinite;
}

@-webkit-keyframes intro-foot {
  0%       { bottom:5px; }
  25%, 75% { bottom:15px; }
  50%      { bottom:20px; }
  100%     {bottom:0;}
}


jQuery:

var $post = $(".smooth-scroll");
setTimeout(function(){
    $post.removeClass("delay-load");
}, 250);

jdzmm42g

jdzmm42g1#

这里可能有一些问题,但让我们先解决最低的问题。我要做的第一件事是删除CarouFredsel代码,因为它似乎没有必要(只有一个元素在旋转木马?)。这肯定会扰乱布局的大小。在你这样做之后,再测试一次,看看它是否被修复。

相关问题