javascript - 在窗口加载之前运行函数

标签 javascript jquery

我不确定如何正确地表达标题,但这就是我正在做的事情。我在 html 正文中有两张图片。

<img src="http://www.narm.org.uk/home/images/Daylight%20design.jpg" id="b1" alt="day" />
<img src="http://www.aphoenix.ca/photoblog/photos/NighttimeColours.jpg" id="b2" alt="night" />

对应的css如下(基本就是把其中一个作为背景):

#b1, #b2 {
width: 100%;
height: 100%;
z-index: -1;
position: absolute;
}

这是javascript:

window.onload = function() {
setBackground();
}

function setBackground() {
var back1 = $('#b1').hide();
var back2 = $('#b2').hide();
//setTimeout(function() {setBackground()}, 1000);
}

现在发生的情况是,一张图片会短暂显示,因为我正在等待页面加载以隐藏两个背景。我该如何在页面完全加载之前隐藏背景?

最佳答案

也许在你的图片上使用 css:

display: none;

所以,样式将是这样的:

#b1, #b2 {
    width: 100%;
    height: 100%;
    z-index: -1;
    position: absolute;
    display: none;
}

关于javascript - 在窗口加载之前运行函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13383068/

相关文章:

javascript - 如何减少 Google 登录所需的权限

javascript - 我无法理解代码的执行

javascript - 为什么我的点击没有按预期工作?

javascript - 如何添加复选框以在不使用优惠券的情况下扣除一定比例?

javascript - 围绕 javascript/html 数据选项的 if 语句

javascript - 如何为选择选项制作占位符但它具有循环值?

javascript - 调整菜单大小,尝试滚动时在移动设备上关闭

javascript - 动态调色板 - Jquery?

javascript - 当 Jquery UI 的左上角进入内部时,如何使 Jquery UI 的 Droppable 接受 Draggable?

javascript - 使用 DocuSign 自定义按钮转义和字符