0

我想运行一个 - 接受我们的条款弹出框 - 在页面可以看到之前必须接受它。我想我在这里找到了答案:https ://stackoverflow.com/questions/6588167/how-do-i-make-a-popup-appear-immediately-before-the-rest-of-the-page-loads

但是我对自己做错了什么以及为什么我的方法有时间滞后感到茫然。

我上传了http://jsfiddle.net/ZqVuj/2/作为示例 - 如果单击运行,您可以看到 lorem 弹出一会儿然后黑色。为什么在页面的其余部分加载之前模式不起作用?

有人在此页面的代码上构建了页面 Im on the code: http ://www.queness.com/post/77/simple-jquery-modal-window-tutorial

我取出淡入淡出,并将 $(document).ready(function() 更改为 $(function()

然而,在模式启动之前,文本仍然会加载片刻。我做错了什么?

4

1 回答 1

3

而不是$(function() {...}),使用(function() { ... })();并将其放在<body>. 这样,它会在页面内容显示之前立即运行。

但请记住,任何对浏览器有基本了解的人都可以删除弹出窗口并显示内容。您应该使用更可靠的方法来保护您的内容。

于 2012-07-25T16:44:06.663 回答