javascript - jquery 加载时间和其中的 css 样式

标签 javascript jquery

就像您在下面的代码中看到的那样,jquery 加载了一个页面,但似乎 jquery 内的所有 .css 样式都会等待 jquery 加载,如果文件很大,这可能需要几分之一秒的时间。因此,如果我有 .css("display","none") ,那么它在样式启动之前将无法工作,导致闪烁。我只在 Mozilla 上遇到这个问题。 下面的代码只是一个示例,由于很小,所以效果很好。一些如何解决这个问题的想法?

$(document).ready(function() {
  $(".rectangle").click(function() {
		$("body").load("debugging2.html", function() {				
            $(".rectangle").css("display","none")
				    $(".rectangle").fadeIn(1000);										
		 })	;								
   });
})
.rectangle{
		height: 200px;
		width: 200px;
		background-color:#000;
	}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<body>
  <div>  
    <div class="rectangle"></div>
  </div> 
</body>

最佳答案

$(document).ready(function() {
    $(".rectangle").click(function() {
        $("head").append("<style>.rectangle{display:none;}</style>");
        $("body").load("debugging2.html", function() {      
           $("rectangle").fadeIn(1000);                                     
        });                             
    });
})

关于javascript - jquery 加载时间和其中的 css 样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28880031/

相关文章:

javascript - Firebase Cloud Functions - 上下文参数引用带来错误 : firestoreInstance. settings is not a function at snapshotConstructor

iframe document.write 中的 javascript 覆盖父文档

javascript - 鼠标移动时显示/隐藏 div

jquery - 提取jquery mobile的可清除文本框的功能

jquery - 更改图像 (img) 标签的来源不会在 IE 上调整大小

javascript - SlikelySubtags.json 未加载

javascript - 未捕获的类型错误 : Object function has no method

Javascript:如何交换对象数组的元素(通过引用,而不是索引)?

javascript - dataTables (jquery) 按两列搜索

javascript - 使用指定列进行过滤 [tableutils.js]