模态框的使用与数据的遍历

        这一周仍在进行项目任务。在写项目的过程中遇到了许多的问题,例如:通过使用模态框进行一些提示性的内容呈现,覆盖在原本的页面上方,防止原本的页面滑动。使用模态框的方法,第一:可以借助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">&times;</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 = '';

通过使用模态框对删除进行二次确定这样会使项目看着更加的完善,并且对于查看添加信息等感觉挺友好的。在写页面的时候应该考虑周全,不能走一步看一步,不然后面改动的东西太多,太杂,容易弄混。对于提示,弹窗应该在一个项目中保持一致,这样可以增加页面的美观性。并且,对于类型一样的信息在写弹窗和警告框的时候可以保持一致,减少杂乱性。在通过接口接受后端传入的数据时不要只看到主要的一部分,而忽略一些有帮助的内容。例如:后端在在传入遍历用户信息,菜品等信息的时候除了会传这个用户的个人信息外,有的也会传总的条数,根据每页数目不同传总的页数。这些对于前端判断是否到达最后一页有帮助。

 

在算法训练的过程中,要注意自己的思考方式,懂得灵活变通,涉及到不会的知识及时去查找,防止遗漏,防止以后遇到相同的内容没印象。下周继续完善项目。加油!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值