使用jquery.load 处理 HTML页面公共部分引入
·
HTML公用部分抽离出来使用,使后期维护起来更加方便
创建一个index.html页面, 和common文件夹(用来存储公用页面部分)
header.html
<header class="mui-bar mui-bar-nav">
<h1 class="mui-title">头部公共部分</h1>
</header>
footer.html
<footer>底部公用内容</footer>
index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>HTML页面公共部分方法</title>
</head>
<style type="text/css">
body {
text-align: center;
}
</style>
<body>
<!-- jquery - load方法() 添加公用部分 -->
<!-- 创建一个id为header的div -->
<div id="header">
</div>
<center>
<p>我们在每天早上 <time>9:00</time> 起床。</p>
</center>
<!-- 创建一个id为footer的div -->
<div id="footer">
</div>
<!-- 引入jq -->
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.js"></script>
<script type="text/javascript">
// 1: 直接使用load减少明显的卡顿效果 (可以搭配animate 进行优化)
$('#header').load('common/header.html');
$('#footer').load('common/footer.html');
// 2: $(document).ready(fn) 的方法是当document DOM 结构加载完之后触发的的. 并非是等到页面数据全部渲染完毕之后触发的. $(document).ready(function() {}) 等价于 $(function(){}), 两者写法不同而已.
$(document).ready(function() {
$('#header').load('common/header.html');
$('#footer').load('common/footer.html');
})
</script>
</body>
</html>

jQuery load() 方法 详细介绍
经过测试发现使用该方法,可以完成公用顶部底部代码. 但是会出现一个问题! 页面刷新的时候,会有一段时间,div高度塌陷. 等数据请求完之后才会正常.
解决方达:
<!-- 定高, 添加animate 动画效果 -->
<div id="header" class="animated fadeInDown" style="height: 230px;">
</div>
踩坑: 使用 jq.load() 本地直接打开文件会报错! 公用部分不会加载出来, 必须要本地启动项目才能加载文件. webstorm可以直接启动,vscode需要Liveserve 启动才可以
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)