2012-10-31 62 views
-1

我需要幫助。我試圖或多或少地在一個fancybox顯示一張照片,旁邊的圖片顯示與Facebook評論社交插件。fancybox-overlay顯示兩個元素

中的fancybox選項的Javascript,我有一個

$(".fancybox").fancybox({ 
padding: 0, 
    modal: true, 
     helpers: { 
     thumbs : { 
        width : 50, 
        height : 50 
       }, 
     buttons: {}, 

     }, 

    afterShow: function(){ 
     var descripcion = "<div class='texto1'><p>TEXTO1</p></div>" 
     var comentarios = "<div class='texto2'><p>TEXTO2</p></div>;" 
     $('#fancybox-overlay').append(comentarios); 
     $('#fancybox-overlay').append(descripcion); 

    }, 
    nextEffect: 'fade', 
    prevEffect: 'fade' 
}); 

的問題是,它不會讓我告訴疊加一次的兩件事情,只有一個或另一個...:s是任何解決方案,因此你可以同時顯示?謝謝你提前

+0

你有一個語法錯誤,預先準備的fancybox的內容...每個用分號關閉';'......第一個缺失,第二個在引號​​內。 – JFK

回答

0

如果我清楚地瞭解你期望它做的事情:

afterShow: function(){ 
    var descripcion = '<div class="texto1"><p>TEXTO1</p></div>'; 
    var comentarios = '<div class="texto2"><p>TEXTO2</p></div>'; 
    $('#fancybox-overlay').append(descripcion, comentarios); 
} 
+0

是的,我希望同時向我展示兩項任務,但我不知道爲什麼只有最後一項耗盡。 我試過你的解決方案,我不工作,只顯示兩個變量 – berti

+0

'$('#fancybox-overlay')。append(descripcion + comentarios);' – Morpheus

+0

whit $('#fancybox-覆蓋')。append(descripcion + comentarios);不起作用。它只顯示最後一個變量 – berti

0

當心語法錯誤......那麼你就可以創建一個包裝裏面插入的fancybox的新文本,讓我們說

<div class='wrapText'></div> 

...一些風格,正確放置

.wrapText { 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
    z-index: 1100; 
    color : #fff; 
} 

...然後定義瓦爾`descripcion`和`comentarios`時使用beforeShow回調

$(".fancybox").fancybox({ 
    beforeShow: function() { 
     var descripcion = "<div class='texto1'><p>TEXTO1</p></div>"; 
     var comentarios = "<div class='texto2'><p>TEXTO2</p></div>"; 
     $("<div class='wrapText'>" +descripcion+comentarios+ "</div>") 
     .prependTo(this.inner); 
    } 
}); 

SEE it working

+0

感謝您的解決方案。我已將您的示例複製到我的代碼中,以便在我的項目中對其進行測試,但不顯示文本:S,但是在您的演示中是。另一方面想要指定我的意圖是將每個文本插入到兩個不同的css風格 – berti

+0

@berti:你的問題是關於如何在fancybox中插入兩個元素,這是在這個答案中演示的(它之間有一點點區別是不可能的,我不能這樣做;)....如果你想對每個文本進行不同的樣式(這不是問題的一部分),然後使用選擇器'texto1'和'texto2'來設置它們自己的CSS樣式。 (Para mi,esta pregunta esta contestada por lo que te sugiero [aceptarla](http://meta.stackexchange.com/a/5235)Gracias) – JFK

+0

非常感謝,事實上問題出在CSS上,請原諒我我不知道得到一個有效的答覆我應該點擊棒,對不起。我是新來的論壇。我衷心感謝您的幫助,併爲我的英語感到遺憾 – berti