web加载动画遮罩实现,附简易使用代码

r囧r小猫 2022-11-30 01:20 227阅读 0赞

Hi,I’m Shendi

目录

效果图

实现思路

使用方法

代码如下

使用到了 jquery

不使用 jQuery


效果图

Web加载动画效果


实现思路

比较简单,一个div,绝对布局,百分百的宽高,里面一个图片居中.

加载的动画图片需要自己设置

使用方法

代码在下方

先在当前页面引入js文件,然后直接使用 loading.show() 来显示加载动画

使用 loading.hide() 来隐藏加载动画

代码如下

使用到了 jquery

  1. var loading;
  2. $(document).ready(function () {
  3. var loadingDiv = document.createElement("div");
  4. loadingDiv.style.position = "absolute";
  5. loadingDiv.style.top = 0;
  6. loadingDiv.style.width = "100%";
  7. loadingDiv.style.height = "100%";
  8. loadingDiv.style.background = "rgba(0,0,0,0.6)";
  9. loadingDiv.style.zIndex = 9999;
  10. var loadingImg = document.createElement("img");
  11. loadingImg.src = "动图路径";
  12. loadingImg.className = "loadingImg";
  13. loadingDiv.appendChild(loadingImg);
  14. var style = document.createElement("style");
  15. style.type = "text/css";
  16. style.innerHTML = ".loadingImg {position: absolute; top: 50%; left: 50%; width: 20%; transform: translate(-50%, -50%);}" +
  17. "@media screen and (max-width: 720px) { .loadingImg {width : 50%;}}";
  18. document.head.appendChild(style);
  19. loading = {
  20. show : function () {
  21. document.body.appendChild(loadingDiv);
  22. },
  23. hide : function () {
  24. document.body.removeChild(loadingDiv);
  25. }
  26. }
  27. });

不使用 jQuery

  1. var loading;
  2. var loadingDiv = document.createElement("div");
  3. loadingDiv.style.position = "absolute";
  4. loadingDiv.style.top = 0;
  5. loadingDiv.style.width = "100%";
  6. loadingDiv.style.height = "100%";
  7. loadingDiv.style.background = "rgba(0,0,0,0.6)";
  8. loadingDiv.style.zIndex = 9999;
  9. var loadingImg = document.createElement("img");
  10. loadingImg.src = "图片路径";
  11. loadingImg.className = "loadingImg";
  12. loadingDiv.appendChild(loadingImg);
  13. var style = document.createElement("style");
  14. style.type = "text/css";
  15. style.innerHTML = ".loadingImg {position: absolute; top: 50%; left: 50%; width: 20%; transform: translate(-50%, -50%);}" +
  16. "@media screen and (max-width: 720px) { .loadingImg {width : 50%;}}";
  17. document.head.appendChild(style);
  18. loading = {
  19. show : function () {
  20. document.body.appendChild(loadingDiv);
  21. },
  22. hide : function () {
  23. document.body.removeChild(loadingDiv);
  24. }
  25. }

Github上完善了的代码(原生js)

我已将写好的代码优化上传至github

新增了一个显示并设置图片的方法用于更改加载图

https://github.com/1711680493/Application/tree/master/Loading

发表评论

表情:
评论列表 (有 0 条评论,227人围观)

还没有评论,来说两句吧...

相关阅读

    相关 IVIEW实现

    因为左边表格右边操作的原因在新增的时候表格时候需要将左边内容遮罩 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow