我想要一個JavaScript函數被調用一切(其他JavaScript函數和CSS)後運行。這個函數改變了我創建的幻燈片的CSS。加載JavaScript函數後
我已經添加了功能到我的HTML文件:
function loadFullSlideShow {
alert('If I remove this alert this would not work');
$('#background').width('100%');
$('#background').height("auto");
$('#slide_area').width('100%');
// alert('This alert ensure application of CSS with code below');
$('#slide_area').height("auto");
$('img').width('98%');
$('img').height('auto');
$('#thumb_container').width('100%');
$('#thumb_container').height('auto');
$('#controls').css('top', $('img').height());
$('#caption_credit_footer').css('top', ($('img').height() + 18));
});
我希望所有其他腳本都加載完成後調用該函數。令人驚訝的是,當我在代碼的第一行撥打alert
,然後在警告框上點擊OK
時,正在應用CSS中的更改。但是,當我刪除警報時,更改未被應用。
我懷疑,當我刪除alert
代碼之前,其他一些JavaScript代碼的執行。如何確保此代碼在頁面加載的最後運行?
我試過在很多方面調用這個函數:
$(window).bind("load", function() { loadFullSlideShow() });
$(window).on("load", function() { loadFullSlideShow() });
window.load(function() { loadFullSlideShow()});
$(function() { loadFullSlideShow() });
- 我也試過在
<script type="text/javascript" defer="defer"></script>
結合這一點。
編輯:我使用jPlayer Plugin爲jQuery JavaScript庫。
嘗試將您的腳本放在您的html代碼的最後。 – Mysteryos 2013-04-28 09:28:02
聽起來像一些其他腳本動態加載內容。 – JJJ 2013-04-28 09:28:19
@Mysteryos我也試過。 – 2013-04-28 09:29:36