javascript - ajax载入的部分页面会看到一瞬间没样式的html
大家讲道理
大家讲道理 2017-04-11 12:51:04
[JavaScript讨论组]

就一瞬间过后正常,而且每个页面都是首先link CSS后是html文档,最后才是js文件,请问这个问题是怎么出现的?应该怎么解决?

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(4)
怪我咯

一种方案是,你可以先load css,然后再append html 内容。
另外就是 css 跟html写在一起。类似:

<!-- content.html -->
<style>#content{color:#ff0000}</style>
<p id="content">
   我是内容
</p>
伊谢尔伦

你可以通过设置CSS的

#加载的内容的容器{
 opacity:0
}

添加JS脚本

setTimeout(function(){
    ('##加载的内容的容器').css({
    "opacity":1
    });
},100);

或者添加对link的CSS文件的下载完成的监控,当onload事件发生时,设置opacity为1

怪我咯

首先加载的是txt文档,其次再加载外链文件,如果是本站的内容,最后在主页就把样式表link进来,就不会出现这种问题

巴扎黑

我的解决方案是:写个load状态,页面没加载完的时候先load在跑,其他的隐藏,ajax获取数据成功时在显示内容隐藏load

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号