css 样式表加载延迟
A delay in the loading of css stylesheets
我们用 3 种不同的样式 sheet 连接到 index.html 构建了这个单页公司网站,单击按钮后样式 sheet 不断变化。所以颜色、图像、文本颜色.. 所有这些都改变了。
然而,
问题 1:
该按钮仅在第二次单击时起作用,它会跳过 2 个样式 sheet 并直接从第三个 sheet.
开始
问题2:
定期加载 stylesheets 会出现延迟,在应用 stylesheet 之前,所有内容看起来都是放大的,黑白的,没有样式一秒钟。
有什么方法可以解决这两个问题并让它顺利运行吗?
感谢我能得到的任何帮助,谢谢。
这是完整的代码。
https://github.com/Rachaeljessicaabraham/Rachaeljessicaabraham-github.io
第一个问题是你在一、二、三函数中触发的点击函数引起的。像这样删除点击部分:
var one = function () {
if ($(".head").attr("href") === "headstyles.css") {
$(".head").attr("href", "headstyles2.css");
}
if ($(".feature").attr("href") === "whyusstyles.css") {
$(".feature").attr("href", "whyusstyles2.css");
}
if ($(".testimonials").attr("href") === "carouselstyles.css") {
$(".testimonials").attr("href", "carouselstyles2.css");
}
if ($(".ctr").attr("href") === "services&pricestyles.css") {
$(".ctr").attr("href", "services&pricestyles2.css");
}
if ($(".footer").attr("href") === "footerstyles.css") {
$(".footer").attr("href", "footerstyles2.css");
}
};
另一个问题是浏览器在使用前必须加载您的css。您必须像这样预加载 css:
<link rel="stylesheet" type="text/css" href="./headstyles2.css">
<link rel="stylesheet" type="text/css" href="./carouselstyles2.css">
<link rel="stylesheet" type="text/css" href="./footerstyles2.css">
<link rel="stylesheet" type="text/css" href="./services&pricestyles2.css">
<link rel="stylesheet" type="text/css" href="./whyusstyles2.css">
<link rel="stylesheet" type="text/css" href="./headstyles3.css">
<link rel="stylesheet" type="text/css" href="./carouselstyles3.css">
<link rel="stylesheet" type="text/css" href="./footerstyles3.css">
<link rel="stylesheet" type="text/css" href="./services&pricestyles3.css">
<link rel="stylesheet" type="text/css" href="./whyusstyles3.css">
我们用 3 种不同的样式 sheet 连接到 index.html 构建了这个单页公司网站,单击按钮后样式 sheet 不断变化。所以颜色、图像、文本颜色.. 所有这些都改变了。
然而, 问题 1: 该按钮仅在第二次单击时起作用,它会跳过 2 个样式 sheet 并直接从第三个 sheet.
开始问题2: 定期加载 stylesheets 会出现延迟,在应用 stylesheet 之前,所有内容看起来都是放大的,黑白的,没有样式一秒钟。
有什么方法可以解决这两个问题并让它顺利运行吗?
感谢我能得到的任何帮助,谢谢。
这是完整的代码。
https://github.com/Rachaeljessicaabraham/Rachaeljessicaabraham-github.io
第一个问题是你在一、二、三函数中触发的点击函数引起的。像这样删除点击部分:
var one = function () {
if ($(".head").attr("href") === "headstyles.css") {
$(".head").attr("href", "headstyles2.css");
}
if ($(".feature").attr("href") === "whyusstyles.css") {
$(".feature").attr("href", "whyusstyles2.css");
}
if ($(".testimonials").attr("href") === "carouselstyles.css") {
$(".testimonials").attr("href", "carouselstyles2.css");
}
if ($(".ctr").attr("href") === "services&pricestyles.css") {
$(".ctr").attr("href", "services&pricestyles2.css");
}
if ($(".footer").attr("href") === "footerstyles.css") {
$(".footer").attr("href", "footerstyles2.css");
}
};
另一个问题是浏览器在使用前必须加载您的css。您必须像这样预加载 css:
<link rel="stylesheet" type="text/css" href="./headstyles2.css">
<link rel="stylesheet" type="text/css" href="./carouselstyles2.css">
<link rel="stylesheet" type="text/css" href="./footerstyles2.css">
<link rel="stylesheet" type="text/css" href="./services&pricestyles2.css">
<link rel="stylesheet" type="text/css" href="./whyusstyles2.css">
<link rel="stylesheet" type="text/css" href="./headstyles3.css">
<link rel="stylesheet" type="text/css" href="./carouselstyles3.css">
<link rel="stylesheet" type="text/css" href="./footerstyles3.css">
<link rel="stylesheet" type="text/css" href="./services&pricestyles3.css">
<link rel="stylesheet" type="text/css" href="./whyusstyles3.css">