Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在加载HTML之前应用JS层_Javascript_Jquery - Fatal编程技术网

Javascript 在加载HTML之前应用JS层

Javascript 在加载HTML之前应用JS层,javascript,jquery,Javascript,Jquery,我已将.html加载到客户端。在它上面,jQuery做了一些修改 问题是页面加载分为两个步骤:首先加载原始的.html,然后在几分之一秒后加载修改后的.html 这种方法会导致冲动。有没有一种方法可以只在JavaScript对.html执行操作后才显示它?如果必须这样做,那么如下所示: Javascript: $(document).ready(function(){ myfunction(); $("#wrapper").show(); } CSS: HTML: 但是,我

我已将.html加载到客户端。在它上面,jQuery做了一些修改

问题是页面加载分为两个步骤:首先加载原始的.html,然后在几分之一秒后加载修改后的.html


这种方法会导致冲动。有没有一种方法可以只在JavaScript对.html执行操作后才显示它?

如果必须这样做,那么如下所示:

Javascript:

$(document).ready(function(){
    myfunction();
    $("#wrapper").show();
}
CSS:

HTML:



但是,我建议您在生成页面之前(例如,使用PHP、ASP等)找到一种将样式/数据应用于页面的方法,

如果您必须这样做,则如下所示:

Javascript:

$(document).ready(function(){
    myfunction();
    $("#wrapper").show();
}
CSS:

HTML:



但是,我建议您在生成页面之前(例如,使用PHP、ASP等)找到一种将样式/数据应用于页面的方法,

您可以使用CSS设置正在更改的部分的默认属性,如果这些是样式更改而不是HTML更改

您还可以使用jQuery的.load()来重新加载页面片段,而不是整个页面


或者,使用css设置
body{display:none;}
,并使用
(document).ready()
$('body')。show()

您可以使用css设置正在更改的部件的默认属性,如果这些是样式更改而不是HTML更改

您还可以使用jQuery的.load()来重新加载页面片段,而不是整个页面


或者,使用css设置
body{display:none;}
并使用
(document).ready()
$('body')。show()

我正在将所有链接元素(大约100个)更改为按钮元素。几乎不用花时间在我的电脑上,但我肯定能看到冲动。我真的建议不要这样做。链接就是链接,而按钮就是按钮。链接应该将您重定向到不同的页面,而按钮应该在同一页面上执行操作,或者充当表单控件。你不应该混合使用这两种元素。我正在将所有链接元素(大约100个)更改为按钮元素。几乎不用花时间在我的电脑上,但我肯定能看到冲动。我真的建议不要这样做。链接就是链接,而按钮就是按钮。链接应该将您重定向到不同的页面,而按钮应该在同一页面上执行操作,或者充当表单控件。你不应该把两者混在一起。谢谢。这种方法的问题是CSS也会在初始的.html加载之后应用。所以我仍然有同样的问题,但这次是CSS(它在一个外部文件中),这几乎是每个现代网站的布局。浏览器将加载节(css)中的资源,然后应用它-你看不到未格式化的HTML,然后是css应用的HTML。如果你真的相信这一点,那就请
谢谢。这种方法的问题是CSS也会在初始的.html加载之后应用。所以我仍然有同样的问题,但这次是CSS(它在一个外部文件中),这几乎是每个现代网站的布局。浏览器将加载节(css)中的资源,然后应用它-你看不到未格式化的HTML,然后是css应用的HTML。如果你真的相信这一点,那就请
谢谢。这种方法的问题是CSS也会在初始的.html加载之后应用。所以我仍然有同样的问题,但这次是CSS(它在一个外部文件中)。谢谢。这种方法的问题是CSS也会在初始的.html加载之后应用。所以我仍然有同样的问题,但这次是CSS(它在一个外部文件中)。
<div id="wrapper">
  <!-- my page stuff that i dont want to be jerky -->
</div>