ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

前端小问题杂记

2020-03-17 17:00:54  阅读:243  来源: 互联网

标签:遮罩 img 前端 server 问题 json 杂记 msgBox id


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

 

标签:遮罩,img,前端,server,问题,json,杂记,msgBox,id
来源: https://www.cnblogs.com/qingsui/p/12485158.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有