【发布时间】:2016-03-14 08:36:06
【问题描述】:
我正在尝试使用 jQuery 加载动画。我尝试了不同的css文件路径,比如
<link href="css/animation.css" type="text/css" rel="stylesheet">
<link href="../css/animation.css" type="text/css" rel="stylesheet">
但 CSS 文件仍未加载到 html 文件中。当我将 CSS 文件保存在与 html 文件相同的文件夹中时,它可以正常工作。
我的文件夹结构...
index.html
<html>
<head>
<title>Loading Animation using jQuery</title>
<script src="js/jquery.js"></script>
<script src="js/jquery.backstretch.js"></script>
<link href="css/animation.css" type="text/css" rel="stylesheet">
</head>
<body>
<div id="loader">
</div>
<h2>Hi There</h2>
<script>
$(window).load(function(){
$("#loader").delay(10000).hide(0).fadeOut("slow");
});
</script>
</body>
</html>
animation.css
#loader{
z-index:999999;
display:block;
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:url(images/loader.gif) 50% 50% no-repeat rgb(249,249,249);
}
js 文件加载正确,但 css 文件加载不正确..不明白我哪里出错了..
【问题讨论】:
-
你的文件夹结构是什么? html 和 css 文件是怎么放置的?
-
@gurvinder372 css 文件位于 css 文件夹中,如上面的屏幕截图所示。如果需要任何额外信息,请告诉我。
-
您是否尝试过查看控制台?您的 JavaScript 文件可能存在错误,导致您的 CSS 无法加载。您应该将 CSS 放在脚本标签之前,以防止这种情况发生。
-
我建议使用浏览器中的开发者控制台找出问题所在。
-
在chrome中,F12进入开发者工具,必要时进入网络并按CSS类型过滤,如果文件显示为红色则表示尚未加载;所以右键单击并在新选项卡中打开链接以检查地址栏中的绝对路径以识别问题。
标签: javascript html css href external