我想要一个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