为什么执行这个javascript会有滞后?

时间:2012-07-25 16:39:33

标签: javascript

我想运行一个 - 接受我们的术语弹出框 - 必须先接受,然后才能看到该页面。我想我在这里找到了答案: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弹出片刻然后黑色。为什么在加载页面的其余部分之前模态不起作用?

有人根据此页面的代码构建了网页:http://www.queness.com/post/77/simple-jquery-modal-window-tutorial

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

然而,在模式开始之前,文本仍然会加载一段时间。我做错了什么?

1 个答案:

答案 0 :(得分:3)

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

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