首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在应用css样式之前,SVG文件在页面加载时闪烁

在应用css样式之前,SVG文件在页面加载时闪烁
EN

Stack Overflow用户
提问于 2017-04-11 16:47:14
回答 1查看 745关注 0票数 1

我有一个svg箭头图标在一个页面,是用来做一个页面跳转到更低的页面。问题是,在页面加载时,svg会在整个屏幕上快速闪烁(如完全高度和宽度),然后转到适当的大小和位置。我希望有人能帮我移除这个或减少它的可注意性。我最初尝试将display: none放在上面,然后使用javascript在0.25秒后删除该类,但它没有解决问题。链接到这里的页面

HTML:

代码语言: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 id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M28.28,4V66.34L6.83,44.89a4,4,0,1,0-5.66,5.66L29.46,78.83h0a4,4,0,0,0,.61.5c.1.07.21.11.31.17a3.86,3.86,0,0,0,.37.2,3.65,3.65,0,0,0,.41.13c.11,0,.22.08.33.1a4,4,0,0,0,.79.08h0a4,4,0,0,0,.77-.08c.12,0,.23-.07.35-.1a3.58,3.58,0,0,0,.4-.12,4,4,0,0,0,.4-.21c.1-.05.2-.1.29-.16a3.88,3.88,0,0,0,.61-.5L63.39,50.54a4,4,0,1,0-5.66-5.66L36.28,66.34V4a4,4,0,0,0-8,0Z"/></g></g></svg>
                    </a>
</div>

CSS:

代码语言:javascript
复制
.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:

代码语言:javascript
复制
var $post = $(".smooth-scroll");
setTimeout(function(){
    $post.removeClass("delay-load");
}, 250);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-11 17:39:57

这里可能有几个问题,但让我们先谈谈最低挂果。我要做的第一件事是删除CarouFredsel代码,因为它似乎并不必要(旋转木马中只有一个元素?)这肯定会扰乱布局的大小。做完之后,再做一次测试,看看是否修复了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43351838

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档