这一周仍在进行项目任务。在写项目的过程中遇到了许多的问题,例如:通过使用模态框进行一些提示性的内容呈现,覆盖在原本的页面上方,防止原本的页面滑动。使用模态框的方法,第一:可以借助bootstrap进行书写这样会更加的容易,详细链接:https://www.runoob.com/bootstrap4/bootstrap4-modal.html
<!DOCTYPE html>
<html>
<head>
<title>Bootstrap 模态框 实例</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/css/bootstrap.min.css">
<script src="https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js"></script>
<script src="https://cdn.staticfile.org/popper.js/1.15.0/umd/popper.min.js"></script>
<script src="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script>
</head>
<body>
<div class="container">
<h2>模态框实例</h2>
<!-- 按钮:用于打开模态框 -->
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#myModal">
打开模态框
</button>
<!-- 模态框 -->
<div class="modal fade" id="myModal">
<div class="modal-dialog">
<div class="modal-content">
<!-- 模态框头部 -->
<div class="modal-header">
<h4 class="modal-title">模态框头部</h4>
<button type="button" class="close" data-dismiss="modal">×</button>
</div>
<!-- 模态框主体 -->
<div class="modal-body">
模态框内容..
</div>
<!-- 模态框底部 -->
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">关闭</button>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
其中 .modal,用来把 <div> 的内容识别为模态框。 .fade class。当模态框被切换时,它会引起内容淡入淡出。第二种也可以达到这种效果的方式是手动的将它的样式进行变化。
<!-- 弹窗 -->
<div id="myModal" class="modal">
<!-- 弹窗内容 -->
<img class="content" id="img01">
</div>
//呈现
myModal.style.display = "block";
document.getElementsByTagName('body')[0].style.height = '100%';
document.getElementsByTagName('body')[0].style.overflow = 'hidden';
document.getElementsByTagName('body')[0].style.position = 'fixed';
//隐藏
myModal.style.display = "none";
document.getElementsByTagName('body')[0].style.height = '';
document.getElementsByTagName('body')[0].style.overflow = '';
document.getElementsByTagName('body')[0].style.position = '';
通过使用模态框对删除进行二次确定这样会使项目看着更加的完善,并且对于查看添加信息等感觉挺友好的。在写页面的时候应该考虑周全,不能走一步看一步,不然后面改动的东西太多,太杂,容易弄混。对于提示,弹窗应该在一个项目中保持一致,这样可以增加页面的美观性。并且,对于类型一样的信息在写弹窗和警告框的时候可以保持一致,减少杂乱性。在通过接口接受后端传入的数据时不要只看到主要的一部分,而忽略一些有帮助的内容。例如:后端在在传入遍历用户信息,菜品等信息的时候除了会传这个用户的个人信息外,有的也会传总的条数,根据每页数目不同传总的页数。这些对于前端判断是否到达最后一页有帮助。
在算法训练的过程中,要注意自己的思考方式,懂得灵活变通,涉及到不会的知识及时去查找,防止遗漏,防止以后遇到相同的内容没印象。下周继续完善项目。加油!