2012-10-31 32 views
0

我需要修改當前用於顯示圖像的JavaScript文件(這是一個標準的Lightbox JS)。這是我需要修改腳本的一部分:用JavaScript文件中的圖像替換詞語

settings : function() { 
    var t = this, s = shutterSettings; 

    t.imageCount = s.imageCount || 0; 
    t.msgLoading = s.msgLoading || 'L O A D I N G'; 
    t.msgClose = s.msgClose || 'Click to Close'; 
}, 

基本上我需要的加載杆GIF腳本一詞取代「LOADING」。有人能指出我正確的方向(鏈接到教程,手冊等)如何做到這一點?我試圖用<img><div>標籤替換該字詞,但這不起作用。

+0

更換這部分

<script type='text/javascript'> /* <![CDATA[ */ var shutterSettings = {"msgLoading":"<img src=\"http://redflexmedia.com/loading.gif\">","msgClose":"Click to Close","imageCount":"1"}; /* ]]> */ </script> 

你不能用一個GIF替換詞。你可以用其他標記替換一些標記來顯示一個gif,但't'對我來說不是一個元素。 –

+0

此更改必須在lightbox插件內完成。你能給我們一個鏈接嗎? – BBog

+0

這是鏈接:http://redflexmedia.com/portfolio/portfolio/photography進入任何畫廊,點擊圖片,當圖片加載時,你會看到一個巨大的紅色「加載」將出現簡要。我需要用圖像替換那個單詞。 –

回答

1

您需要進行此更換裏面燈箱插件,不在其設置中。

msgLoading極有可能考慮到被給定爲一個字符串,接收到的字符串設置爲divpspan元素的文本。

如果您發佈鏈接到lighbox插件的js文件或告訴我們插件名稱或您下載的網站名稱,也許我可以給你一個更準確的答案。這是一個標準的收藏夾JS是不完全有益

[編輯]因此,看來你正在使用Shutter Reloaded for NextGEN Gallery 如果你看看這個插件的JS文件中(here,你的情況)的事實,你將看到innerHTML是設置,所以使用img應該工作。

loading : function() { 
     var t = this, S, WB, W; 
     if ((W = t.I('shWrap')) && W.style.visibility == 'visible') return; 
     if (! (S = t.I('shShutter'))) return; 
     if (t.I('shWaitBar')) return; 
     WB = document.createElement('div'); 
     WB.setAttribute('id','shWaitBar'); 
     WB.style.top = t.Top + 'px'; 
     WB.style.marginTop =(t.pgHeight/2) + 'px' 
     WB.innerHTML = t.msgLoading; 
     S.appendChild(WB); 
    }, 

嘗試使用以下設置:

var shutterSettings = {"msgLoading":"<img src=\"http://redflexmedia.com/loading.gif\">","msgClose":"Click to Close","imageCount":"1"}; 

[編輯]上面的代碼必須放置在HTML文件內,在head部,NOT插件。

這意味着你必須用

<script type='text/javascript'> 
/* <![CDATA[ */ 
var shutterSettings = {"msgLoading":"L O A D I N G","msgClose":"Click to Close","imageCount":"1"}; 
/* ]]> */ 
</script> 
+0

感謝您的幫助!我嘗試過,但現在我看到「undefined」而不是圖片。 –

+0

你把設置放在html文件中嗎?你應該在那裏使用它,而不是在插件裏面。看看這裏的來源http://redflexmedia.com/portfolio/portfolio/photography我仍然可以看到舊的'var設置' – BBog

+0

@GeorgeGrigorita我看了一下你的網站,並且發現了你的行爲,你正在編輯錯誤的地方。檢查我的帖子上的編輯,請 – BBog

1

http://lokeshdhakar.com/projects/lightbox/看第三點幫助...

如果你想向用戶顯示一個「加載」圖形,就像在例子中 動畫進度條上,在 指定其位置該lightbox.js文件的頂部:

var loadingImage = 'loading.gif';

+0

這隻有在他使用該特定燈箱的情況下才有效。 – BBog

+0

@George Grigorita你可以把我們引導到你正在使用的lightbox.js文件中......它將幫助我們挖掘更多.. – Scorpio

+0

感謝@Michal Klouda的編輯... – Scorpio