我有一个网站有两个样式表,一个用于白天阅读,另一个用于夜晚阅读。我有一张图片,带有
onclick
事件调用一个函数来更改样式表。问题是,对于新访问者,当他们第一次点击按钮时,页面会完全没有样式(即没有样式表),只持续了半秒钟,然后才出现新的样式表。我知道出现这种情况的原因是在添加新样式表之前,我移除了当前样式表的 rel="stylesheet"
。是否有任何方法可以改进该函数,以便即使针对新访客也没有短暂的延迟?谢谢。function changeStyleSheet() {
var a = document.getElementById('stylesheet1');
var b = document.getElementById('stylesheet2');
var now1 = $(a).attr('rel');
var now2 = $(b).attr('rel');
if (now1 == 'stylesheet') {
a.setAttribute('rel', 'alt-stylesheet');
b.setAttribute('rel', 'stylesheet');
} else {
b.setAttribute('rel', 'alt-stylesheet');
a.setAttribute('rel', 'stylesheet');
}
};
rel="stylesheet"
设置为两个元素。 - preahkumpii