【发布时间】:2021-11-27 18:49:29
【问题描述】:
我是 ajax 新手,我想先加载图像,然后加载页脚,但是当我尝试使用 ajax 加载图像时,首先加载的是页脚,而不是使图像与页脚重叠的图像。如下图所示。
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-F3w7mX95PdgyTmZZMECAngseQB83DfGTowi0iMjiWaeVhAn4FJkqJByhZMI3AhiU" crossorigin="anonymous">
<link rel="stylesheet" href="styles.css" />
<title>Image Gallery</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script>
$(document).ready(function(){
$.ajax({
url: "js/data.json",
dataType: "json",
success: function(data)
{
$.each(data, function(i,pic){
$("ul.gallery").append("<li><img src='images/square/"+ pic.path + "' alt='" + pic.title + "'></li>");
});
},
error: function() {
console.log("Picture cannot be loaded");
}
});
});
</script>
<style>
.b-footer{
background-color: #274472;
color:white;
}
.gallery {
list-style-type: none;
margin: 0px;
padding: 0px;
}
.gallery {
list-style-type: none;
}
.gallery li{
float: left;
padding: 30px;
position: relative;
overflow: hidden;
}
</style>
</head>
<body>
<main class="container">
<ul class="gallery">
</ul>
</main>
<footer class="text-center p-4 b-footer">
This is a footer
<div>
<nav aria-label="breadcrumb">
<ol class="breadcrumb justify-content-center">
<li class="breadcrumb-item"><a href="#">Home</a></li>
<li class="breadcrumb-item"><a href="#">About</a></li>
<li class="breadcrumb-item"><a href="#">Contact</a></li>
<li class="breadcrumb-item"><a href="#">Browse</a></li>
</ol>
</nav>
</div>
</footer>
</body>
</html>
谁能帮我解决这个问题,比如如何在加载图像后稍后加载页脚?正确的代码可以帮助我。
【问题讨论】:
-
我认为如果您向主容器添加 clearfix 类,您的页脚会很好。原因是您所有的 li 都向左浮动,因此您的页脚将与 main 重叠。 .clearfix::after { 内容:"";明确:两者;显示:块; }
-
非常感谢
-
我很高兴,我已将我的评论设置为其他任何人的答案。如果它对您有好处,请尝试将其设置为批准的答案。谢谢
标签: javascript html jquery css ajax