我在網站上使用Colorbox(彈出窗口的js庫)。在某些頁面上,我需要爲colorbox和/或其部分使用不同的外觀(如關閉框,使用不同的png文件)。在不同的頁面上使用不同的CSS樣式的colorbox?
由於js庫在運行中爲彈出式div生成代碼,因此在網站上處理不同頁面的不同「外觀」而不復制任何代碼的最有效方法是什麼?
我在網站上使用Colorbox(彈出窗口的js庫)。在某些頁面上,我需要爲colorbox和/或其部分使用不同的外觀(如關閉框,使用不同的png文件)。在不同的頁面上使用不同的CSS樣式的colorbox?
由於js庫在運行中爲彈出式div生成代碼,因此在網站上處理不同頁面的不同「外觀」而不復制任何代碼的最有效方法是什麼?
雖然它在運行中生成HTML,但它仍然使用與其他所有內容相同的CSS。因此,只需在需要的頁面<style>
上添加標籤,該標籤將覆蓋默認樣式或準備少量css文件,其中css規則將覆蓋默認樣式,當您需要時將附加到您的頁面。
對不起,爲了更加準確我需要做的是調用兩個或多個不同的colorboxes_on_different css parameters_在同一page_。調用它時,有沒有辦法將ID或CLASS分配給colorbox?所以我可以有#yellowbox和#redbox「? – Steve
嗯,我會看看'onComplete'回調,並添加所需的樣式('$('#colorbox')。addClass(」redbox「)')到一些包裝元素(看起來像'#colorbox'是你需要的那個) –
我剛試過這個但是如果失敗了(colorbox從不打開): '$(「。iframe」)。colorbox({iframe:true,width:「200px」 ,「height:」500px「,onOpen:myFunc});'然後 'function myFunc(){$('#cboxLoadedContent')。addClass(」redbox「));}' – Steve
我沒有事情,你將需要一個單獨的CSS文件..
可以說,在第一頁的顏色框是
<div class="divA">
// Color Box 1
</div>
<div class="divB">
// Color BoX 1
</div>
可以前彩盒類的添加該類完成你的工作。你可以考慮
.divA colorbox-class
{
// Your Style Color Box 1
}
.divB colorbox-class
{
// Your Style Color Box 2
}
有一兩件事是沒有CSS的顏色框本身,而是具有流行的內容在自己的網頁,並通過AJAX調用它。讓所有特定的CSS彈出自己的頁面。我以前使用過這種方法。您在colorbox文件中唯一需要的CSS是背景顏色/透明度/圖像。
謝謝,我忘記了Ajax加載方法。過去我已經使用了內聯方法。好的。 – Steve
使用不同的css文件 – Erwin