我有一個網站有2個樣式表,一個白天和一個夜間閱讀。我有一個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 2012-04-14 16:02:06
沒有什麼區別。它_seems_瀏覽器正在加載第二個樣式表或類似的東西。因爲當我切換紙張後,它不再閃爍。 – preahkumpii 2012-04-14 16:06:17
那麼如何預加載樣式表。將兩個rel屬性都設置爲HTML中的樣式表,並在頁面加載時將其中的一個切換到另一個樣式表。 – 2012-04-14 16:08:56