我希望在其他所有内容(其他 JavaScript 函数和 CSS)运行后调用 JavaScript 函数。这个函数改变了我正在创建的幻灯片的 CSS。
我已将函数添加到我的 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>
.
编辑:我正在为 jQuery JavaScript 库使用jPlayer 插件。