前端小问题杂记

1.遮罩层显示消息框

在遮罩层上显示交互框如下:

前端小问题杂记

思路是:将一个不显示的与页面宽高相等的div设置为position:fixed;,点击原本页面上的图片(或其他操作),显示遮罩层。

需要注意的是,遮罩层后面的内容有一定的虚化,需要遮罩层设置不小的透明度。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    html{
      font-size: 20px;
      width:100%;
      height:100%;
    }
    #msgBox{
      width:100%;
      height:100%;
      background:#369;
      position:fixed;
      top:0;
      left:0;
      z-index:2;
      opacity:0.9
    }
    .hide{
      display:none;
    }
    button:hover{
      cursor:pointer;
    }
    #img{
      width:200px;
    }
    #img:hover{
      opacity:0.6;
    }
    #btn1{
      transition:all .3s;
    }
    #btn1:hover{
      transform: rotate(180deg);
    }
  </style>
</head>
<body>
  <img src="http://file02.16sucai.com/d/file/2015/0128/8b0f093a8edea9f7e7458406f19098af.jpg" alt="" id="img">
  <p>点击图片,进入遮罩层,展示更大的图片效果;</p>
  <div id="msgBox" class="hide">
      <button id="btn1" style="position:absolute;top:10%;left:95%;font-size:30px;color:white;border:0;outline: none;background:none;">×</button>
      <img src="" alt="" id="bigImg" style="width:500px;top:30%;position:absolute;left:30%">
  </div>
  <script>
    var msgBox=document.getElementById("msgBox");
    var btn1=document.getElementById('btn1');
    var img=document.getElementById('img');
    var bigImg=document.getElementById('bigImg');
    bigImg.src=img.src;
    img.onclick=()=>{
      msgBox.classList.remove('hide')
      btn1.onclick=()=>{
        msgBox.classList.add('hide')
      }
    }
  </script>
</body>
</html>

 2.json-server使用

安装,全局安装

npm i -g json-server

 再一个文件夹中创建json文件(如db.json)

{
"user":[
{"id":1,"name":"tom","gender":1,"age":18},
{"id":2,"name":"amy","gender":0,"age":19}
]
}

也可以在目录下生成package.json文件,配置scripts为

"scripts":[
   "json-server":"json-server --watch db.json"   
]

 让json文件中的变化即时发生变化,或者执行json-server --watch db.json

 

在当前目录下打开命令提示行执行:

json-server db.json

即可得到:

前端小问题杂记

上面的user,就可以用来获取其中的数据:httl://localhost:3000/user,得到

前端小问题杂记

http://localhost:3000/user/1
获取用户id为1的用户数据

具体可以参考:https://blog.csdn.net/lhjuejiang/article/details/81475993

在发送post请求的时候使用postman软件

前端小问题杂记

需要注意的是:在body中选择x-www-form-urlencoded;

这里将的数据是直接填入json中的,所以没有设置对id的auto_increment,id不会自增长,而是存储为 "id": "nMHcHss",所以填入其中的信息最好都是与其期望的格式匹配。

简单配置路由可以参考这位博主的:https://blog.csdn.net/weixin_40817115/article/details/81281454

 

上一篇:jQuery 网格布局插件


下一篇:QT中QMessageBox添加倒计时